<?php // Copyright (c) 2021 ActivePDF, Inc. // ActivePDF Toolkit 2018 // Example generated 04/18/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); } } // Visibly sign an existing PDF $intVisiblySignFile = $oTK->VisiblySignFile($certID, $strPath . "PDF.pdf", $strPath . "new.pdf", "Mission Viejo, CA", "Security", "949-555-1212", "", 8, "Signed Document", "Helvetica", 12, 416.0, 730.0, 124.0, 40.0, 1, 1); if ($intVisiblySignFile != 0) { Error("VisiblySignFile", $intVisiblySignFile); } // Release Object $oTK = null; // Process Complete echo "Done!"; // Error Handling function Error($method, $outputCode) { echo "Error in " . $method . ": " . $outputCode; } ?>