activePDF Toolkit Professional Edition 
aptkl4a 30405 
Copyright 2005, activePDF, Inc. All Rights Reserved. 
Page 25 of 553 
Tutorials 
The tutorials in this chapter demonstrate many of the common activePDF Toolkit functions.  The 
following tutorials are provided: 
Creating a PDF from Scratch 
Merge 
Creating Bookmarks 
Stamp 
Stamping – Page Specific 
Stitch 
Form Fields – Generating and Filling 
Creating a Barcode 
In-Memory Generation 
Creating a PDF from Scratch 
This tutorial provides two different examples for using Toolkit to generate a PDF from scratch.  The PDF 
generated with this example can be used in other tutorials in this chapter. The first example creates a 
single page PDF and the second creates a multi-page document. 
Example A  
This example generates a blank PDF with the Helvetica font embedded.   
Example Script 
Set objTK = CreateObject("APToolkit.Object")
r = objTK.OpenOutputFile("Output1.pdf")
objTK.SetFont "Helvetica", 15
objTK.CloseOutputFile
Set objTK = Nothing
Example B 
This example generates a 10-page PDF with "Your Company Name" printed on each page.  
Example Script 
Set objTK = CreateObject("APToolkit.Object")
r = objTK.OpenOutputFile("Output1.pdf")
For i = 1 to 10
Pdf metadata reader - add, remove, update PDF metadata in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Allow C# Developers to Read, Add, Edit, Update and Delete PDF Metadata
analyze pdf metadata; preview edit pdf metadata
Pdf metadata reader - VB.NET PDF metadata library: add, remove, update PDF metadata in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Enable VB.NET Users to Read, Write, Edit, Delete and Update PDF Document Metadata
add metadata to pdf; c# read pdf metadata
activePDF Toolkit Professional Edition 
aptkl4a 30405 
Copyright 2005, activePDF, Inc. All Rights Reserved. 
Page 26 of 553 
objTK.NewPage
objTK.SetFont "Helvetica", 15
objTK.PrintText 10, 20, "Your Company Name"
Next
objTK.CloseOutputFile
Set objTK = Nothing
Merge 
This tutorial uses activePDF Toolkit to merge a 10 page PDF and a single page PDF into one PDF file.  
This tutorial contains two different examples for performing the same action, but the resultant PDF will 
be identical. 
NOTE:
With minor modifications, you can use the code supplied in this tutorial to perform Append and 
Extract operations. 
Required for example(s) 
10-paged PDF (Named: 
Input1.pdf
). 
Single-paged PDF (Named: 
Input2.pdf
). 
Example A - CopyForm 
This example uses the CopyForm method to merge two PDF documents. 
Example Script 
Set TK = CreateObject ("APToolkit.Object")
'Specify the file that will be generated
R = TK.OpenOutputFile ("TKMerged-CopyForm.pdf")
'Open the first PDF to merge
R = TK.OpeninputFile ("Input1.pdf")
'Copy Input1.pdf to the output file
R = TK.copyform(0, 0)
'Close the InputFile
R = TK.CloseInputFile()
'Open the second PDF to merge
R = TK.OpenInputFile ("Input2.pdf")
'Copy Input2.pdf to the output file
R = TK.copyform(0, 0)
'All done - Close the outputFile
R = TK.CloseOutputFile()
How to C#: Modify Image Metadata (tag)
XImage.Barcode Reader. XImage.Barcode Generator. C#.NET rotate PDF pages, C#.NET search text in PDF, C#.NET edit PDF bookmark, C#.NET edit PDF metadata, C#.NET
pdf xmp metadata; pdf metadata viewer online
VB.NET PDF Library SDK to view, edit, convert, process PDF file
PDF Metadata Edit. Offer professional PDF document metadata editing APIs, using which VB.NET developers can redact, delete, view and save PDF metadata.
pdf metadata extract; read pdf metadata
activePDF Toolkit Professional Edition 
aptkl4a 30405 
Copyright 2005, activePDF, Inc. All Rights Reserved. 
Page 27 of 553 
Set TK = Nothing
Example B - MergeFile 
This example uses the MergeFile method to to merge two PDF documents.  
Example Script 
Set TK = CreateObject ("APToolkit.Object")
'Specify the file that will be generated
R = TK.OpenOutputFile ("TKMerged-MergeFile.pdf")
'Use MergeFile (equivalent of OpenInputFile and CopyForm together)
R = TK.MergeFile("Input1.pdf", 0, 0)
R = TK.MergeFile("Input2.pdf", 0, 0)
'All done close the outputFile
R = TK.CloseOutputFile()
Set TK = Nothing
Creating Bookmarks  
This tutorial uses activePDF Toolkit to add bookmarks to an existing PDF document.  Before you begin 
this tutorial, you will need a 130 page PDF (Named: 
input1.pdf
), which you can generate by altering 
Example B in the Creating a PDF from Scratch tutorial.  
The resultant PDF will contain a series of bookmarks similar to the image below:  
Example Script 
Set pdf = CreateObject("APToolkit.Object")
r = pdf.OpenOutputfile("G:\output.pdf")
If (r <> 0) Then
MsgBox "Unable to open output file!"
Exit Sub
End If
pdf.AddBookmarks = True
C# TIFF: TIFF Metadata Editor, How to Write & Read TIFF Metadata
C# TIFF - Edit TIFF Metadata in C#.NET. Allow Users to Read and Edit Metadata Stored in Tiff Image in C#.NET Application. How to Get TIFF XMP Metadata in C#.NET.
google search pdf metadata; remove metadata from pdf acrobat
C# PDF Library SDK to view, edit, convert, process PDF file for C#
accordingly. Multiple metadata types of PDF file can be easily added and processed in C#.NET Class. Capable C#.NET: Edit PDF Metadata. PDF SDK
adding metadata to pdf files; edit multiple pdf metadata
activePDF Toolkit Professional Edition 
aptkl4a 30405 
Copyright 2005, activePDF, Inc. All Rights Reserved. 
Page 28 of 553 
r = pdf.MergeFile("g:\inputpdf.pdf", 0, 0)
pdf.AddInternalLinkBookmark "Page 59", 59, 0, 0
pdf.AddInternalLinkBookmark "Page 121", 121, 0, 0
pdf.AddURLBookmark "activePDF, Inc.", "http://www.activepdf.com"
pdf.GotoNextBookmarkLevel
pdf.AddTextBookmark "Products"
pdf.GotoNextBookmarkLevel
pdf.AddURLBookmark "Server",
"http://www.activepdf.com/products/serverproducts/server/index.cfm"
pdf.AddURLBookmark "Toolkit",
"http://www.activepdf.com/products/serverproducts/toolkit/index.cfm"
pdf.GotoPreviousBookmarkLevel
pdf.AddTextBookmark "Support"
pdf.GotoNextBookmarkLevel
pdf.AddURLBookmark "Examples",
"http://www.activepdf.com/support/troubleshooting/index.cfm"
pdf.CloseOutputFile
Set pdf = Nothing
Stamp 
This tutorial uses Toolkit to stamp an image, company name and the page number onto every page of 
amulti-paged PDF document.   
Required for example 
JPEG (Named: 
Image1.jpg
). 
Multi-page PDF (Named: 
Output1.pdf
). 
Example Script 
Set TK = CreateObject ("APToolkit.Object")
'Specify the file that will be generated
R = TK.OpenOutputFile ("Output1.pdf")
'Count the number of pages
'Note - When using NumPages, OpenInputFile is not necessary
strTotalPages = TK.NumPages("TKStamping.pdf")
'Font variables
strFont = "Arial"
strFontSizeText = "16"
strFontSizePage = "12"
'Add the header image, Set header parameters
imagefile = "Image1.jpg"
x = 0
'72 = 1 inch, 0 ,0 is bottom left of page
y = 20
'72 = 1 inch, 0 ,0 is bottom left of page
width = 0
'0 for no change
height = 0
'0 for no change
PersistRatio = True
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Document and metadata. All object data. File attachment. Flatten visible layers. VB.NET Demo Code to Optimize An Exist PDF File in Visual C#.NET Project.
pdf metadata editor online; pdf keywords metadata
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
Get image information, such as its location, zonal information, metadata, and so on. Extract image from PDF free in .NET framework application with trial SDK
add metadata to pdf file; read pdf metadata java
activePDF Toolkit Professional Edition 
aptkl4a 30405 
Copyright 2005, activePDF, Inc. All Rights Reserved. 
Page 29 of 553 
'Stamp image on the page
TK.SetHeaderJPEG imagefile, x, y, width, height, True
'Set the font, location and text
TK.SetHeaderFont strFont, strFontSizeText
TK.SetHeaderText 15, 10, "Your Company Name"
'Set the PageNumber location and text
'Use GetTextWidth to stamp in the center of the page
TK.SetHeaderFont strFont, strFontSizePage
strPageNumberText = "Page %p of " & strTotalPages
strPageNumberWidth = TK.GetHeaderTextWidth(strPageNumberText)
xt = (612 - strPageNumberWidth) / 2
TK.SetHeaderWPgNbr xt, 10, "Page %p of " & strTotalPages, 1
'Copy the current page to OutputFile
R = TK.copyform(strPage, strPage)
'Clear the header info because we are stamping dynamic data
TK.ClearHeaderInfo
'All done close the output file
R = TK.CloseOutputFile()
Set TK = Nothing
Stamping - Page Specific 
This tutorial uses Toolkit to stamp an image onto the fourth page of a ten-paged PDF document, 
leaving the other pages unchanged.  
Required for example 
AJPEG (Named: 
Image1.jpg
). 
10 page PDF (Named: 
Output1.pdf
). 
Example Script 
Set TK = CreateObject ("APToolkit.Object")
R = TK.OpenOutputFile ("Output1.pdf")
R = TK.OpenInputFile ("Input1.pdf")
'Copy the first 3 pages to the output
R = TK.CopyForm(1, 3)
'Add the header image, set header parameters
imagefile = "image1.jpg"
x = 0 '72 = 1 inch, 0 ,0 is bottom left of page
y = 0 '72 = 1 inch, 0 ,0 is bottom left of page
width = 0 '0 for no change
height = 0 '0 for no change
PersistRatio = True
How to C#: Basic SDK Concept of XDoc.PDF for .NET
XDoc.PDF for .NET supports editing PDF document metadata, like Title, Subject, Author, Creator, Producer, Keywords, Created Date, and Last Modified Date.
batch update pdf metadata; batch edit pdf metadata
C# PDF - Read Barcode on PDF in C#.NET
C#.NET rotate PDF pages, C#.NET search text in PDF, C#.NET edit PDF bookmark, C#.NET edit PDF metadata, C#.NET edit C#.NET PDF Barcode Reader & Scanner
remove pdf metadata; bulk edit pdf metadata
activePDF Toolkit Professional Edition 
aptkl4a 30405 
Copyright 2005, activePDF, Inc. All Rights Reserved. 
Page 30 of 553 
TK.SetHeaderJPEG imagefile, x, y, width, height, True
'Copy just the fourth page with the image to the output
R = TK.copyform(4, 4)
'Clear the header info so it does not appear on subsequent pages
TK.ClearHeaderInfo
'Copy page 5 and on to the output
R = TK.copyform(5, 0)
R = TK.CloseOutputFile()
Set TK = Nothing
Stitch 
This tutorial uses Toolkit to stitch a single PDF page 4-up on an 8.5 x 11 page of a new PDF.  For this 
tutorial, you will need a single page PDF (Named: 
input1.pdf
)containing a line of text, which you can 
generate by altering Example B in the Creating a PDF from Scratch tutorial.  
Example Script 
Set TK = CreateObject("APToolkit.Object")
r = TK.OpenOutputFile("output1.pdf")
'Stitch the single page of the input file 4-up on a single page of the output PDF.
r = TK.StitchPDF("Input1.pdf", 1, 0, 397, 306, 396, 0)
r = TK.StitchPDF("Input1.pdf", 1, 307, 397, 306, 396, 0)
r = TK.StitchPDF("Input1.pdf", 1, 0, 0, 306, 396, 0)
r = TK.StitchPDF("Input1.pdf", 1, 307, 0, 306, 396, 0)
r = TK.CloseOutputFile()
Set TK = Nothing
Form Fields - Generating and Filling 
Toolkit enables you to create PDF form fields on the fly or use an existing PDF document with form 
fields as a template.  This tutorial provides two different examples for using Toolkit with PDF forms.  
The first example covers generating a PDF with form fields on the fly; the second example covers 
populating and flattening an existing form field. 
Generate Form Fields on the Fly 
This example uses Toolkit to generate a new PDF document with a single text field.  The PDF generated 
in this example can be used in the other form field tutorials. 
activePDF Toolkit Professional Edition 
aptkl4a 30405 
Copyright 2005, activePDF, Inc. All Rights Reserved. 
Page 31 of 553 
Example Script 
strPath = CreateObject("Scripting.FileSystemObject").GetAbsolutePathName(".") & "\" 
Set TK = CreateObject("APToolkit.Object")
r = TK.OpenOutputFile("Output1.pdf")
Set myField = TK.AddField(0, 1, "image", 10, 600, 200, 50, "Helvetica", 24)
myField.Value = "image"
TK.SetFont "Helvetica", 12
TK.PrintText 10, 580, "The name of this field is image"
TK.CloseOutputFile
Set TK = Nothing
Populate an Existing Form Field 
This example uses Toolkit to place an image into a form field of template PDF and then flatten the form 
field.  A template PDF is a PDF containing form fields that you can use as the input file to populate with 
activePDF Toolkit. The PDFs generated in the first tutorial are good examples of template PDFs. 
Required for example 
JPEG (Named: 
Image1.jpg
). 
Single page PDF (Named: 
Input1.pdf
,containing a single text box field named: 
Image1
). 
Example Script 
Set TK = CreateObject ("APToolkit.Object")
R = TK.OpenOutputFile ("TKSetFormfieldDataImageOutput.pdf")
R = TK.OpenInputFile ("Input1.pdf")
field = "image1"
image = "image1.jpg"
flag = -996 '-996 Flatten field using an image file as named in field data. The
image type is auto-determined. For more flags please consult the Toolkit
Documentation.
TK.SetFormFieldData field, image, -996
R = TK.copyform(0, 0)
R = TK.CloseOutputFile()
Set TK = Nothing
Creating a Barcode 
This example uses Toolkit to generate and place a Code 39 barcode into a form field of template PDF 
and then flatten the form field.  Before you begin this tutorial, you will need a single page PDF 
(Named: 
input1.pdf
), which contains a single text box field (Named: 
Image1
). 
activePDF Toolkit Professional Edition 
aptkl4a 30405 
Copyright 2005, activePDF, Inc. All Rights Reserved. 
Page 32 of 553 
Example Script 
strPath = CreateObject("Scripting.FileSystemObject").GetAbsolutePathName(".") & "\" 
Set TK = CreateObject("APToolkit.Object")
Set barcode = CreateObject("APToolkit.Barcode")
barcode.Symbology = 0
barcode.BorderStyle = 0
barcode.SymbolMarginBottom = 0
barcode.SymbolMarginTop = 0
barcode.SymbolMarginRight = 0
barcode.SymbolMarginLeft = 0
barcode.Value = "This is the encoded information for the barcode"
r = TK.OpenOutputFile("BarcodeInField.pdf")
r = TK.OpenInputFile("Input1.pdf")
TK.SetFormFieldData "Image1", barcode.AsString, -996
r = TK.CopyForm(0, 0)
TK.CloseOutputFile
Set barcode = Nothing
Set TK = Nothing
In-Memory Generation  
Toolkit enables you to generate PDFs "In-Memory".  This enables you to create PDFs entirely in-
memory without writing to disk, and the resultant output can be served directly to the client browser.  
In this tutorial, you can use Toolkit with two separate examples.  The first example will generate a PDF 
"In-Memory" and the second example will generate and serve the resultant PDF to the browser.  
Example - In-Memory Generation 
In this example, you will be using the "In-Memory" generation feature of activePDF Toolkit.  The script 
below illustrates how to use an "In-Memory" input stream to create the resultant output PDF. 
Example Script 
Set objTK = CreateObject("APToolkit.Object")
objTK.OpenOutputFile ("MEMORY")
For i = 1 To 15
objTK.SetFont "Helvetica", 15
objTK.NewPage
Next
objTK.CloseOutputFile
' write this output to a variable
x = objTK.OutputBytestream()
r = objTK.OpenOutputFile("output.pdf")
' retrieve the output bytestream
objTK.InputByteStream = x
r = objTK.OpenInputFile("MEMORY")
activePDF Toolkit Professional Edition 
aptkl4a 30405 
Copyright 2005, activePDF, Inc. All Rights Reserved. 
Page 33 of 553 
objTK.SetHeaderTextColorCMYK 0, 100, 10, 0
'Let's load a font from disk
objTK.SetHeaderFont "Verdana Bold Italic", 20
objTK.SetHeaderText 300, 600, "activePDF Toolkit"
r = objTK.CopyForm(0, 0)
objTK.CloseOutputFile
Set objTK = Nothing
Example - Deliver Content to the Browser  
This tutorial uses Toolkit to generate a PDF document "In-Memory" and deliver it to the browser. 
NOTE:
The example script is written in ASP. 
Example Script 
<%
'Tell ASP not to serve the page until entire page is processed
'Very Important
response.buffer = True
Set objTK = Server.CreateObject("APToolkit.Object")
'Tell Toolkit to create the PDF in memory
r = objTK.OpenOutputFile("MEMORY")
'SetFont will generate a new blank page and set the font to be used
'PrintText adds text to our new page
objTK.SetFont "Helvetica", 15
objTK.PrintText 15, 760, "activePDF Memory Example"
'Close our generated PDF
objTK.CloseOutputFile
'Write the output to memory as a BinaryImage
zz = objTK.binaryImage
'Tell the browser not to cache PDF
response.expires = 0
'Clear response buffer
response.Clear
'Tell browser what type of file it is opening
response.ContentType = "application/pdf"
response.AddHeader "Content-Type", "application/pdf"
response.AddHeader "Content-Disposition", "inline;filename=Example.pdf"
'Write the PDF in memory to the browser
response.BinaryWrite zz 'now let's write to the browser
Set objTK = Nothing
%>
activePDF Toolkit Professional Edition 
aptkl4a 30405 
Copyright 2005, activePDF, Inc. All Rights Reserved. 
Page 34 of 553 
Technical Reference 
This section provides you with the necessary information to use activePDF Toolkit's objects and 
subobjects, and their related methods and properties.  Each section contains a listing of the related 
methods and properties as well as instructions for instantiating or creating the relevant object.  
Toolkit has the following objects and subobjects: 
Toolkit object 
PDFFieldInfo subobject 
ListItems subobject 
Text2PDF subobject 
Flash object 
Explorer subobject 
Barcode object 
Toolkit 
Many of activePDF Toolkit's common features are implemented using the various methods and 
properties of the Toolkit object.  
This section includes the following:  
Instantiating the Toolkit object 
Methods 
Properties 
Instantiating the Toolkit object 
To instantiate the Toolkit object, use the following syntax: 
Set TK = CreateObject("APToolkit.Object")
Methods 
The Toolkit object has the following methods: 
Documents you may be interested
Documents you may be interested