Example code is for an older version of Toolkit, newer code is available.
<!-- Copyright (c) 2021 ActivePDF, Inc. -->
<!-- ActivePDF Toolkit 2017 -->
<!-- Example generated 03/06/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");
// 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 & "10pages.pdf");
if(intOpenInputFile != 0) {
Error("OpenInputFile", intOpenInputFile);
}
// Add both internal and external bookmarks
// Add a text bookmark that doesn't point anywhere
// This acts like a folder
oTK.AddTextBookmark("Internal Bookmarks");
// Go to a sub level under the text bookmark just created
oTK.GotoNextBookmarkLevel();
// Add bookmarks that point to the internal pages
oTK.AddInternalLinkBookmark("Page 3", 3, 0, 792);
oTK.AddInternalLinkBookmark("Page 8", 8, 0, 792);
// Go back to the root level of bookmarks
oTK.GotoPreviousBookmarkLevel();
// Add another text bookmark
oTK.AddTextBookmark("External Bookmarks");
// Go to the sub level of the text bookmark
oTK.GotoNextBookmarkLevel();
// Add a bookmark that points to a URL
oTK.AddURLBookmark("activePDF.com", "http://www.activepdf.com");
// Add a bookmark pointing to a page in another PDF
oTK.AddExternalLinkBookmark("Page 2 of PDF.pdf", strPath & "pdf.pdf", 2, 0, 792);
// Add a bookmark that will launch a command
oTK.AddLaunchBookmark("Open Internet Explorer", "C:\Program Files\Internet Explorer\iexplore.exe");
// 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 = 0;
// Process Complete
WriteOutput("Done!");
// Error Handling
Function Error(method, outputCode) {
WriteOutput("Error in " & method & ": " & outputCode);
}
</CFSCRIPT>