<?php // Copyright (c) 2021 ActivePDF, Inc. // ActivePDF Toolkit 2018 // Example generated 03/04/21 ?> <?php // Get current path $strPath = dirname(__FILE__) . "\\"; // Instantiate Object $oTK = new COM("APToolkit.Object"); // Open the original PDF $intOpenInputFile = $oTK->OpenInputFile($strPath . "PDF.pdf"); if ($intOpenInputFile != 0) { Error("OpenInputFile", $intOpenInputFile); } // Create version two PDF with append mode enabled $intOpenOutputFile = $oTK->OpenOutputFile($strPath . "version_two.pdf", 1); if ($intOpenOutputFile != 0) { Error("OpenOutputFile", $intOpenOutputFile); } // Stamp version number onto the first page $oTK->SetFont("Helvetica", 20, 1); $oTK->PrintText(72, 746, "Version 2", 1); // Copy the input PDF pages to the output PDF $intCopyForm = $oTK->CopyForm(0, 0); if ($intCopyForm != 1) { Error("CopyForm", $intCopyForm); } // Close the new file to complete PDF creation $oTK->CloseOutputFile(); // Open the original PDF $intOpenInputFile = $oTK->OpenInputFile($strPath . "version_two.pdf"); if ($intOpenInputFile != 0) { Error("OpenInputFile", $intOpenInputFile); } // Create version three PDF with append mode enabled $intOpenOutputFile = $oTK->OpenOutputFile($strPath . "version_three.pdf", 1); if ($intOpenOutputFile != 0) { Error("OpenOutputFile", $intOpenOutputFile); } // Stamp version number onto the first page $oTK->SetFont("Helvetica", 20, 1); $oTK->PrintText(72, 720, "Version 3", 1); // Copy the input PDF pages to the output PDF $intCopyForm = $oTK->CopyForm(0, 0); if ($intCopyForm != 1) { Error("CopyForm", $intCopyForm); } // Close the new file to complete PDF creation $oTK->CloseOutputFile(); // Get the count of versions in the PDF $intGetVersionsCount = $oTK->GetVersionsCount($strPath . "version_three.pdf"); if ($intGetVersionsCount < 0) { Error("GetVersionsCount", $intGetVersionsCount); } echo $intGetVersionsCount; // Extract the original version $oTK->RestoreFile($strPath . "version_three.pdf", $strPath . "version_original.pdf", 1); // Release Object $oTK = null; // Process Complete echo "Done!"; // Error Handling function Error($method, $outputCode) { echo "Error in " . $method . ": " . $outputCode; } ?>