<?php // Copyright (c) 2021 ActivePDF, Inc. // ActivePDF Toolkit 2018 // Example generated 03/02/21 ?> <?php // Get current path $strPath = dirname(__FILE__) . "\\"; // Instantiate Object $oTK = new COM("APToolkit.Object"); // Find certificate, if it doesn't exist it will be created // If you have an existing signature you can find it with FindCertificate // and remove the portion of code that creates the certificate $certID = $oTK->FindCertificate("John Doe", "My", 0); if ($certID < 1) { // Certificate not found, create a certificate with Toolkit $CreateCertResult = $oTK->CreateCertificate("John Doe", "Management", "Doe Enterprises", "Mission Viejo", "CA", "US", "john@doee.com", 0, "My", 365, 0, "", ""); if ($CreateCertResult == 1) { // New certificate created, find it for use $certID = $oTK->FindCertificate("John Doe", "My", 0); if ($certID < 1) { Error("FindCertificate", certID); } } else { // Create certificate failed Error("CreateCertificate", CreateCertResult); } } // Sign an existing PDF containing a signature field $intSignExistingField = $oTK->SignExistingField($certID, $strPath . "PDF(sigfield).pdf", $strPath . "new.pdf", "SigField", "Mission Viejo, CA", "Security", "949-555-1212", "", 8, "Signed Document", "Helvetica", 12.0, 1); if ($intSignExistingField != 0) { Error("SignExistingField", $intSignExistingField); } // Release Object $oTK = null; // Process Complete echo "Done!"; // Error Handling function Error($method, $outputCode) { echo "Error in " . $method . ": " . $outputCode; } ?>