<?php // Copyright (c) 2021 ActivePDF, Inc. // ActivePDF Toolkit 2018 // Example generated 04/12/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 . "PDF.pdf"); if ($intOpenInputFile != 0) { Error("OpenInputFile", $intOpenInputFile); } // Get the reference to the XMP object $oXMP = $oTK->GetXMPManager(); // Set a document property $intSetDocumentProperty = $oXMP->SetDocumentProperty(2, "John Doe"); if ($intSetDocumentProperty != 0) { Error("SetDocumentProperty", $intSetDocumentProperty); } // Set a custom property $intSetCustomProperty = $oXMP->SetCustomProperty("example", "http://examples.activepdf.com"); if ($intSetCustomProperty != 0) { Error("SetCustomProperty", $intSetCustomProperty); } // Set the namespace for the user property $oXMP->SetNamespace("dc", "http://purl.org/dc/elements/1.1/"); // Set a user property $intSetUserProperty = $oXMP->SetUserProperty("contributor", "ActivePDF"); if ($intSetUserProperty != 0) { Error("SetUserProperty", $intSetUserProperty); } // Release Object $oXMP = null; // 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; } ?>