<?php // Copyright (c) 2021 ActivePDF, Inc. // ActivePDF Server 2013 // Example generated 04/12/21 ?> <?php // Get current path $strPath = dirname(__FILE__) . "\\"; // Instantiate Object $oSVR = new COM("APServer.Object"); // Add bookmarks to pages in the PDF $oSVR->AddPageBookmark("Parent", 2, 1, "Fit"); $oSVR->AddPageBookmark("Child 1", 0, 2, "Fit"); $oSVR->AddPageBookmark("Child 2", 0, 3, "Fit"); // Add bookmarks to URLs $oSVR->AddURLBookmark("Parent", 2, "http://www.activepdf.com"); $oSVR->AddURLBookmark("Child 1", 0, "http://www.activepdf.com"); $oSVR->AddURLBookmark("Child 2", 0, "http://www.activepdf.com"); // Add bookmarks pointing to pages in external PDF // Both Local and UNC file paths are accepted $oSVR->AddLinkedPDFBookmark("Parent", 1, $strPath . "PDF.pdf", 1, "Fit"); $oSVR->AddLinkedPDFBookmark("Child 1", 0, $strPath . "PDF.pdf", 2, "Fit"); // Add bookmarks pointing to any external file // Both Local and UNC file paths are accepted $oSVR->AddFileBookmark("Parent", 2, $strPath . "TXT.txt"); $oSVR->AddFileBookmark("Child 1", 0, $strPath . "TXT.txt"); $oSVR->AddFileBookmark("Child 2", 0, $strPath . "TXT.txt"); // Convert the PostScript file into PDF $results = $oSVR->ConvertPSToPDF($strPath . "PS.ps", $strPath . "Bookmarks.pdf"); if ($results->ServerStatus != 0) { Error("ConvertPSToPDF", $results, $results->ServerStatus); } // Release Object $oSVR = null; // Process Complete echo "Done!"; // Error Handling function Error($method, $oResults, $errorStatus) { echo "Error with " . $method . ": <br/>" . $errorStatus . "<br/>" . $oResults->details; exit(1); } ?>