<!-- Copyright (c) 2021 ActivePDF, Inc. --> <!-- ActivePDF Toolkit 2018 --> <!-- Example generated 03/02/21 --> <!-- Example uses the .NET DLL which requires --> <!-- Coldfusion 8 or above --> <CFSCRIPT> // Get current path strPath = ExpandPath(".") & "\"; // Instantiate Object oTK = CreateObject(".NET", "APToolkitNET.Toolkit", "C:\Program Files\activePDF\Toolkit\DotNetComponent\2.0\APToolkitNET.dll"); // 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", true); 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", true); 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); } WriteOutput(intGetVersionsCount); // Extract the original version oTK.RestoreFile(strPath & "version_three.pdf", strPath & "version_original.pdf", 1); // Release Object oTK = 0; // Process Complete WriteOutput("Done!"); // Error Handling Function Error(method, outputCode) { WriteOutput("Error in " & method & ": " & outputCode); } </CFSCRIPT>