Annotations
Bookmarks
Convert to PDF
Database
Debug
Digital Certificates
Drawing
Fields
File Input
File Output
Flash
Memory
Merging
Metadata
PDF Information
Page Control
Pages
Security (PDF)
Stamping
View
Web View
InputByteStream
Download
|
Copy to Clipboard
<!-- Copyright (c) 2013 activePDF, Inc. -->
<!-- Example created 05/24/13 -->

<%
Dim intOpenOutputFile, strPath, intOpenInputFile, intCopyForm, _
 memPDF, intMergeFile

strPath = Server.MapPath(".") & "\"

' Instantiate Object
Set oTK = Server.CreateObject("APToolkit.Object")

' Here you can place any code that will alter the output file
' Such as adding security, setting page dimensions, etc.

' Create the new PDF file in memory
intOpenOutputFile = oTK.OpenOutputFile("MEMORY")
If intOpenOutputFile <> 0 Then
  ErrorHandler "OpenOutputFile", intOpenOutputFile
End If

' Open the template PDF
intOpenInputFile = oTK.OpenInputFile(strPath & "PDF.pdf")
If intOpenInputFile <> 0 Then
  ErrorHandler "OpenInputFile", intOpenInputFile
End If

' Here you can call any Toolkit functions that will manipulate
' the input file such as text and image stamping, form filling, etc.

' Copy the template (with any changes) to the new file
' Start page and end page, 0 = all pages
intCopyForm = oTK.CopyForm(0, 0)
If intCopyForm <> 1 Then
  ErrorHandler "CopyForm", intCopyForm
End If

' Close the new file to complete PDF creation
oTK.CloseOutputFile 

' Set the in memory PDF to a variable
memPDF = oTK.OutputByteStream()

' Toolkit can take a PDF in memory and use it as an input file
' Here we will use the PDF we just created in memory

' Create the final PDF on disk
intOpenOutputFile = oTK.OpenOutputFile(strPath & "final.pdf")
If intOpenOutputFile <> 0 Then
  ErrorHandler "OpenOutputFile", intOpenOutputFile
End If

' Prepare the in memory PDF to be used with Toolkit
oTK.InputByteStream = memPDF

' Now we can use 'MEMORY' as the filename with OpenInputFile or MergeFile
intMergeFile = oTK.MergeFile("MEMORY", 0, 0)
If intMergeFile <> 1 Then
  ErrorHandler "MergeFile", intMergeFile
End If

' Close the final file to complete PDF creation
oTK.CloseOutputFile 

' To save a PDF in memory to a file directly call SaveMemoryToDisk
oTK.SaveMemoryToDisk "SavedMemory.pdf"

' Release Object
Set oTK = Nothing

' Process Complete
Response.Write "Done!"

' Error Handling
Sub ErrorHandler(method, outputCode)
  Response.Write("Error in " & method & ": " & outputCode)
End Sub
%>
Feedback
Rating