<?php // Copyright (c) 2021 ActivePDF, Inc. // ActivePDF Toolkit 2018 // Example generated 03/08/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); } // Set whether the fields should be read only in the output PDF // 0 mark all fields read-only, 1 leave fields as they are // Fields set with SetFormFieldData will not be effected $oTK->ReadOnlyOnMerge = 1; // Set the bookmarks from original files to copy into new PDF $oTK->AddBookmarks = 1; // MergeFile is the equivalent of OpenInputFile and CopyForm // Merge the cover page (0 for all pages) setting first level bookmark name $oTK->SetInputBookmark = "Cover Page"; $intMergeFile = $oTK->MergeFile($strPath . "cover.pdf", 0, 0); if ($intMergeFile != 1) { Error("MergeFile", $intMergeFile); } // Set the first level bookmark name and merge the next PDF $oTK->SetInputBookmark = "Lorem Ipsum"; $intMergeFile = $oTK->MergeFile($strPath . "5pageLI.pdf", 0, 0); if ($intMergeFile != 1) { Error("MergeFile", $intMergeFile); } // Set the first level bookmark name and merge the next PDF $oTK->SetInputBookmark = "Aliquam Adipiscing"; $intMergeFile = $oTK->MergeFile($strPath . "6pageAA.pdf", 0, 0); if ($intMergeFile != 1) { Error("MergeFile", $intMergeFile); } // 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; } ?>