Add Outline Item
This demo opens a document with a bookmark outline and adds an additional item to the end of the outline.
PHP
<?php // load and register the autoload function require_once '../../../../../bootstrap.php'; $writer = new \SetaPDF_Core_Writer_Http('Brand-Guide.pdf', true); // create a document instance $document = \SetaPDF_Core_Document::loadByFilename($assetsDirectory . '/pdfs/Brand-Guide.pdf', $writer); // get the outlines helper $outlines = $document->getCatalog()->getOutlines(); // create an item instance $item = \SetaPDF_Core_Document_OutlinesItem::create($document, '© Setasign'); // make it bold $item->setBold(true); // create an Uri action $action = new \SetaPDF_Core_Document_Action_Uri('https://www.setasign.com'); // add the action to the item $item->setAction($action); // add it to the root outline $outlines->appendChild($item); // show the outline panel $document->getCatalog()->setPageMode(\SetaPDF_Core_Document_PageMode::USE_OUTLINES); // save and finish the document instance $document->save()->finish();