Example code is for an older version of Toolkit, newer code is available.
<?php
// Copyright (c) 2021 ActivePDF, Inc.
// ActivePDF Toolkit 2017
// Example generated 01/25/21
?>
<?php
// Get current path
$strPath = dirname(__FILE__) . "\\";
// Instantiate Object
$oTK = new COM("APToolkit.Object");
// Create the new PDF file
$intOpenOutputFile = $oTK->OpenOutputFile($strPath . "new.pdf");
if ($intOpenOutputFile != 0) {
Error("OpenOutputFile", $intOpenOutputFile);
}
// Open the template PDF
$intOpenInputFile = $oTK->OpenInputFile($strPath . "10pages.pdf");
if ($intOpenInputFile != 0) {
Error("OpenInputFile", $intOpenInputFile);
}
// Add both internal and external bookmarks
// Add a text bookmark that doesn't point anywhere
// This acts like a folder
$oTK->AddTextBookmark("Internal Bookmarks");
// Go to a sub level under the text bookmark just created
$oTK->GotoNextBookmarkLevel();
// Add bookmarks that point to the internal pages
$oTK->AddInternalLinkBookmark("Page 3", 3, 0, 792);
$oTK->AddInternalLinkBookmark("Page 8", 8, 0, 792);
// Go back to the root level of bookmarks
$oTK->GotoPreviousBookmarkLevel();
// Add another text bookmark
$oTK->AddTextBookmark("External Bookmarks");
// Go to the sub level of the text bookmark
$oTK->GotoNextBookmarkLevel();
// Add a bookmark that points to a URL
$oTK->AddURLBookmark("activePDF.com", "http://www.activepdf.com");
// Add a bookmark pointing to a page in another PDF
$oTK->AddExternalLinkBookmark("Page 2 of PDF.pdf", $strPath . "pdf.pdf", 2, 0, 792);
// Add a bookmark that will launch a command
$oTK->AddLaunchBookmark("Open Internet Explorer", "C:\Program Files\Internet Explorer\iexplore.exe");
// Copy the template (with any changes) to the new file
$intCopyForm = $oTK->CopyForm(0, 0);
if ($intCopyForm != 1) {
Error("CopyForm", $intCopyForm);
}
// Close the new file to complete PDF creation
$oTK->CloseOutputFile();
// Release Object
$oTK = null;
// Process Complete
echo "Done!";
// Error Handling
function Error($method, $outputCode) {
echo "Error in " . $method . ": " . $outputCode;
}
?>