SetaPDF Demos

Create a Link Annotation

Create a simple text and put a link on top of it.

PHP
<?php

// load and register the autoload function
require_once '../../../../../bootstrap.php';

$writer = new SetaPDF_Core_Writer_Http('link.pdf', true);
$document = new SetaPDF_Core_Document($writer);

// get access to the pages
$pages = $document->getCatalog()->getPages();
// create a new page
$page = $pages->create(SetaPDF_Core_PageFormats::A4);
// access its canvas
$canvas = $page->getCanvas();

// create a font instance
$font = SetaPDF_Core_Font_Standard_Helvetica::create($document);

// use the text block helper to draw the text
$text = new SetaPDF_Core_Text_Block($font, 12);
$text->setText('This is a link to www.setasign.com!');
$x = $page->getWidth() / 2 - $text->getWidth() / 2;
$y = $page->getHeight() - 100;
$text->draw($canvas, $x, $y);

// create the link annotation
$link = new SetaPDF_Core_Document_Page_Annotation_Link(
    [$x, $y, $x + $text->getWidth(), $y + $text->getHeight()],
    new SetaPDF_Core_Document_Action_Uri('https://www.setasign.com')
);
// and add it
$page->getAnnotations()->add($link);

$document->save()->finish();