c# pdfsharp : Metadata in pdf documents SDK software service wpf winforms azure dnn viewcontent2-part469

activePDF Toolkit Professional Edition 
aptkl4a 30405 
Copyright 2005, activePDF, Inc. All Rights Reserved. 
Page 15 of 553 
About this document 
This document provides information for deploying activePDF Toolkit Professional in a development 
environment.  This document is organized into four sections: 
Getting Started
,
Tutorials
,
Technical 
Reference
and the 
Toolkit Appendices
.
The Getting Started section covers setup and installation, includes a product overview and information 
related to operating Toolkit Professional. 
Tutorials includes examples of many Toolkit features, including PDF generation and form filling.  All of 
the tutorials can be used with activePDF Toolkit.  
Technical Reference provides detailed information on Toolkit’s objects, subobjects, methods and 
properties. 
NOTE:
Unless otherwise specified, all of the code examples in this document were written using the 
Visual Basic Scripting language (VBScript). 
The 
Toolkit Appendices
include a brief overview of the PDF coordinate system , alist of the run time file 
dependencies for use with the activePDF Toolkit Run Time license, a list of the image types that can be 
converted using activePDF Toolkit, supported PDF comment colors and an introduction to symbologies 
found in the Barcode object.  
NOTE:
For more information regarding the activePDF Toolkit Run Time license, please contact 
activePDF Sales.
Who Should Read This Guide 
This guide has been written for the developer who wants to programmatically generate PDFs and 
control the resultant output.  The guide assumes you have a general knowledge of PostScript
®
and 
PDF, and that you are comfortable programming in a COM-enabled environment. 
Documentation Feedback 
activePDF strives to produce quality technical documentation.  If you have comments or suggestions 
regarding our help files, PDF or print manuals, please send an email to documentation@activePDF.com .
Please include the following information in your message: 
Product name and version number, 
Print manual, PDF or help file, 
Section or Topic title, 
Brief description of content, and 
Your suggestion for improvement or correction. 
We greatly appreciate your suggestions for improving the quality of activePDF’s documentation. 
Metadata in pdf documents - 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
add metadata to pdf; pdf remove metadata
Metadata in pdf documents - 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
pdf xmp metadata editor; google search pdf metadata
activePDF Toolkit Professional Edition 
aptkl4a 30405 
Copyright 2005, activePDF, Inc. All Rights Reserved. 
Page 16 of 553 
NOTE:
This email address is only for documentation feedback. If you have a technical question, please 
contact Technical Support.
C# PDF Library SDK to view, edit, convert, process PDF file for C#
NET empowers C# developers to implement fast and high quality PDF conversions to or from multiple supported images and documents. C#.NET: Edit PDF Metadata.
pdf metadata; view pdf metadata in explorer
C# PDF Print Library: Print PDF documents in C#.net, ASP.NET
view, Annotate,Convert documents online using ASPX. NET rotate PDF pages, C#.NET search text in PDF, C#.NET edit PDF bookmark, C#.NET edit PDF metadata, C#.NET
change pdf metadata creation date; batch update pdf metadata
activePDF Toolkit Professional Edition 
aptkl4a 30405 
Copyright 2005, activePDF, Inc. All Rights Reserved. 
Page 17 of 553 
Getting Started 
activePDF Toolkit's programmable COM object simplifies PDF manipulation, affording full control over 
your PDF output.  Licensed per server, Toolkit allows you to append, stamp, stitch, secure, split, 
merge, form-fill PDFs and more.  Some of the functions available in Toolkit include:  
Form Field Creation and Filling 
Dynamic PDF Generation 
Merging and Copying 
Stamping Text and Images 
Stitching 
PDF Security 
Digital Signatures 
Linearization 
Form Field Creation and Filling  
activePDF Toolkit enables you to populate PDF form fields dynamically, from a data-source, XML data 
or another PDF form.  Additionally, Toolkit allows you to generate form fieldss on the fly to precisely 
control the layout of database reports.   
Dynamic PDF Generation 
Toolkit enables you to convert text and images to PDF.  You can also create PDF pages, draw lines, and 
apply colors and text styles. 
Merging and Copying 
activePDF Toolkit's merge and copy features enable you to append pages to and extract pages from 
your PDF files, creating comphrensive PDF documents.   
Stamping Text and Images 
Stamping involves placing text and images on PDF pages.  Watermarking, custom headings and page 
numbering are example applications of this feature.  
Stitching 
Stitching allows you to combine one or more PDF documents, creating a custom PDF with precise 
placement, multi-up, on a single page or onto several pages.   
PDF Security 
Toolkit allows you to encrypt and decrypt files using the PDF security model.  Toolkit supports 40 and 
128-bit encryption, enabling you to password-protect PDF files, disable end-user printing, and prevent 
VB.NET PDF Print Library: Print PDF documents in vb.net, ASP.NET
view, Annotate,Convert documents online using ASPX. NET rotate PDF pages, C#.NET search text in PDF, C#.NET edit PDF bookmark, C#.NET edit PDF metadata, C#.NET
metadata in pdf documents; pdf metadata online
C# PDF File Compress Library: Compress reduce PDF size in C#.net
compressing control is designed to offer C# developers to compress existing PDF documents in .NET Document and metadata. C#.NET DLLs: Compress PDF Document.
read pdf metadata online; batch pdf metadata
activePDF Toolkit Professional Edition 
aptkl4a 30405 
Copyright 2005, activePDF, Inc. All Rights Reserved. 
Page 18 of 553 
copying of text and graphics. Toolkit also includes a fingerprint technology, enabling you to verify the 
integrity of your PDF documents. 
Digital Signatures 
Digital Signatures use strong encryption to authenticate the identity of the PDF creator and the 
integrity of the PDF content.   
Linearization 
Toolkit's Linearization features prepare large PDF documents for byte-serving over the web.  This 
allows your users to view a specified page instantly while the remaining pages are loaded silently in the 
background. 
Installing activePDF Toolkit 
You can install activePDF Toolkit Professional Edition from the program CD or as an internet download.  
We strongly recommend that you carefully review the System Requirements prior to installation.  When 
you are ready to install activePDF Toolkit, refer to the instructions that best suit your installation type: 
Installing from a CD.
Installing from Internet Download.
NOTE:
For additional assistance, please contact Technical Support.
System Requirements 
In order to install activePDF Toolkit, your computer should be equipped with the following: 
Operating System Requirements 
Microsoft Windows NT
®
4.0 (Service Pack 5 Minimum), or 
Microsoft Windows
®
95, 98, ME, 2000, XP, or 
Microsoft Windows Server™ 2003. 
Strong Encryption (128-bit encryption). 
NOTE:
Strong encryption is only required for encrypting or decrypting 128-bit PDF documents.  
Minimum Recommended Hardware Requirements 
Pentium 200-MHz or higher. 
32 MB of RAM. 
5MB of Hard Disk Space. 
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
VB.NET Guide and Sample Codes to Merge PDF Documents in VB.NET Project. Batch merge PDF documents in Visual Basic .NET class program.
add metadata to pdf; pdf metadata viewer
VB.NET PDF Library SDK to view, edit, convert, process PDF file
for .NET empowers VB.NET developers to implement fast and high quality PDF conversions to or from multiple supported images and documents. PDF Metadata Edit.
read pdf metadata java; pdf remove metadata
activePDF Toolkit Professional Edition 
aptkl4a 30405 
Copyright 2005, activePDF, Inc. All Rights Reserved. 
Page 19 of 553 
Installing from a CD 
Use the following procedure if you are installing activePDF Toolkit Professional Edition for the first time, 
or if you are upgrading from a previous or evaluation version.  
If you are upgrading from a previous or evaluation version, we recommend that you first remove the 
previous or evaluation version prior to installing the new version. 
To install activePDF Toolkit from the CD 
1.
Close all programs. 
2.
Insert the activePDF Toolkit CD into your computer’s CD drive. 
NOTE:
If AutoRun is enabled on your system, the installation starts automatically and you can skip 
steps 3 and 4. 
3.
On the taskbar, click the 
Start
button, and then click 
Run
.
4.
In the 
Open
box, type 
X:\aptk40pe.exe
and click 
OK
.
5.
Follow the on-screen instructions.  If prompted, restart your computer. 
Installing from Internet Download 
You can download the evaluation version of activePDF Toolkit Professional Edition from our website, 
www.activepdf.com. The evaluation copy of Toolkit is a fully functional version of the program, which 
expires after 15 days and all output contains an activePDF watermark. 
To install activePDF Toolkit Professional Evaluation from an internet download 
1.
Close all programs. 
2.
Download the necessary file from www.activepdf.com/downloads/serverproducts/index.cfm.
3.
On the taskbar, click the 
Start
button, and then click 
Run
.
4.
In the 
Open
box, type 
X:\aptk40pe.exe
and then click 
OK
.
5.
Follow the on-screen instructions to complete the installation.  If prompted, restart your computer. 
Using activePDF Toolkit in .NET 
activePDF Toolkit includes a .NET native dll (APToolkitNET.dll) that is used in implementing Toolkit in a 
.NET environment.  There are a few important differences to be aware of when using activePDF Toolkit 
with .NET.  This section details these differences as well as the procedure for properly implementing 
Toolkit in .NET.  
NOTE:
Refer to www.activePDF.com for information specific to implementing Toolkit in other 
development environments. 
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
C#.NET PDF Library - Merge PDF Documents in C#.NET. Provide NET components for batch combining PDF documents in C#.NET class. Powerful
view pdf metadata; pdf keywords metadata
C# TIFF: TIFF Metadata Editor, How to Write & Read TIFF Metadata
Our .NET SDKs own the most advanced & comprehensive documents and images reading and has a mature imaging utility which allows Tiff image file metadata to be
modify pdf metadata; pdf metadata viewer online
activePDF Toolkit Professional Edition 
aptkl4a 30405 
Copyright 2005, activePDF, Inc. All Rights Reserved. 
Page 20 of 553 
Namespace in .NET 
When using activePDF Toolkit in .NET, the namespace changes from APToolkit to 
APToolkitNET.[objectname] (where objectname is Toolkit, Text2PDF, PDFFieldInfo, etc.).  Refer to 
Technical Reference for detailed information on each object. 
Instantiating the Objects 
To instantiate the objects properly in .NET, a reference to the APToolkitNET.dllis required in the 
.NET scripting environment.  If the reference to APToolkitNET.dll is incorrect or missing, the 
resultant script will cause a missing type or namespace error.  
To add a reference to the APToolkitNET.dll 
1.
Start 
Visual Studio® .NET
.
2.
In the 
Solution Explorer
,right-click 
Reference
,and then select 
Add Reference
.
3.
In the 
Add Reference
dialog, click 
Browse
.
4.
In the 
Browse
field, type the location of the 
APToolkitNET.dll
and then click 
Open
. By default, 
this location is 
X:\Program Files\dotNetComponents\APToolkitNET.dll
.
After referencing APToolkitNET.dllin the project, the Toolkit objects can be instantiated in your .NET 
script.  The correct syntax for instantiating the objects depends on the specific .NET language you are 
using.  The following sections provide the necessary steps for instantiating the objects in VB.NET or 
C#. 
NOTE:
Text2PDF, PDFFieldInfo, ListItems and Explorer are subobjects of the Toolkit object.  Therefore, 
the Toolkit object must be instantiated before the Text2PDF, PDFFieldInfo, ListItems and 
Explorer objects. 
To instantiate the objects in VB.NET 
1.
Add the following line to the beginning of your .NET code: 
Imports APToolkitNET
2.
Instantiate the object, using the syntax that pertains to the object you are using: 
To instantiate the Toolkit object: 
Dim TK As APToolkitNET.Toolkit
TK = new APToolkitNET.Toolkit
To instantiate the Text2PDF object: 
Dim TK As APToolkitNET.Toolkit
Dim T2P As APToolkitNET.Text2PDF
TK = new APToolkitNET.Toolkit
T2P = TK.Text2PDFObject
To instantiate the PDFFieldInfo object: 
activePDF Toolkit Professional Edition 
aptkl4a 30405 
Copyright 2005, activePDF, Inc. All Rights Reserved. 
Page 21 of 553 
Dim TK As APToolkitNET.Toolkit
Dim FIO As APToolkitNET.PDFFieldInfo
TK = new APToolkitNET.Toolkit
' A valid PDF must be opened as input
TK.OpenInputFile("input.pdf") '
' Name and instance of field to get info for
FIO = TK.GetFieldInfo( "fieldname", 1)
To instantiate the ListItems object: 
Dim TK As APToolkitNET.Toolkit
Dim FIO As APToolkitNET.PDFFieldInfo
Dim LST As APToolkitNET.ListItems
TK = new APToolkitNET.Toolkit
' A valid PDF must be opened as input
TK.OpenInputFile("input.pdf") '
' Name and instance of field to get info for
FIO = TK.ListItems
To instantiate the Explorer object:  
Dim TK As APToolkitNET.Toolkit
Dim EXP As APToolkitNET.Explorer
TK = new APToolkitNET.Toolkit
EXP = TK.Explorer
To instantiate the Flash object:  
Dim FL As APToolkitNET.Flash
FL = new APToolkitNET.Flash
To instantiate the Barcode object: 
Dim BC As APToolkitNET.Barcode
BC = new APToolkitNET.Barcode
To instantiate the objects in C# 
1.
Add the following line to the beginning of your .NET code: 
Using APToolkitNET
2.
Instantiate the object, using the syntax that pertains to the object you are using: 
To instantiate the Toolkit object: 
APToolkitNET.Toolkit TK = new APToolkitNET.Toolkit();
To instantiate the Text2PDF object: 
APToolkitNET.Toolkit TK = new APToolkitNET.Toolkit();
APToolkitNET.Text2PDF T2P = TK.Text2PDFObject();
To instantiate the PDFFieldInfo object: 
APToolkitNET.Toolkit TK = new APToolkitNET.Toolkit();
activePDF Toolkit Professional Edition 
aptkl4a 30405 
Copyright 2005, activePDF, Inc. All Rights Reserved. 
Page 22 of 553 
// A valid PDF must be opened as input
r = TK.OpenInputFile("input.pdf");
// Name and instance of field
APToolkitNET.PDFFieldInfo FIO = TK.GetFieldInfo("fieldname", 1);
To instantiate the ListItems object: 
APToolkitNET.Toolkit TK = new APToolkitNET.Toolkit();
// A valid PDF must be opened as input
r = TK.OpenInputFile("input.pdf");
// Name and instance of field
APToolkitNET.PDFFieldInfo FIO = TK.ListItems;
To instantiate the Explorer object:  
APToolkitNET.Toolkit TK = new APToolkitNET.Toolkit();
APToolkitNET.Exploer EXP = TK.Explorer();
To instantiate the Flash object:  
APToolkitNET.Flash FL = new APToolkitNET.Flash();
To instantiate the Barcode object: 
APToolkitNET.Barcode BC = new APToolkitNET.Barcode();
Properties and Methods specific to .NET 
Most of Toolkit’s properties and methods use the same syntax in .NET as documented in the Technical 
Reference section of this guide.  However, there are a few exceptions, which are provided in the table 
below. 
Existing Property/Method 
Equivalent .NET Property/Method 
ImageByteStream 
ImageByteArray 
InputByteStream 
InputByteArray 
CustomDocInfo 
GetCustomDocInfo 
SetCustomDocInfo 
Toolkit Font Usage 
Certain methods, such asSetFont,enable you to specify the font used when performing operations such 
as adding fields, bookmarks or text to your PDF.  You can specify one of the default fonts supported by 
Toolkit or any accessible font.  If you specify font other than the default fonts, Toolkit must locate the 
font prior to using the font in your PDF.  
activePDF Toolkit Professional Edition 
aptkl4a 30405 
Copyright 2005, activePDF, Inc. All Rights Reserved. 
Page 23 of 553 
For more information, refer to one of the following topics: 
Base 14 Fonts 
Double-byte Character Sets 
Specifying a Font 
NOTE:
For information on using fonts with Toolkit methods and fonts, refer to the Technical Reference 
section. 
Base 14 Fonts 
The SetFont method enables you to specify the font used when adding text to your PDF.  You can 
specify one of the following fonts: 
Courier 
Courier Bold 
Courier Oblique 
Courier Bold-Oblique 
Helvetica 
Helvetica Bold 
Helvetica Oblique 
Helvetica Bold-Oblique 
Times Roman 
Times Bold 
Times Italic 
Times Bold-Italic 
Symbol 
Zapf Dingbats 
NOTE:
Toolkit supports these fonts by default, it is not necessary to supply the full path to the font 
using the SetFont method.  For additional information, refer to the SetFont method. 
Double-Byte Character Sets 
Toolkit contains built-in Chinese, Japanese and Korean fonts as listed below.   
Toolkit contains built-in Chinese, Japanese and Korean fonts as listed below.  Additionally, you can 
specify double-byte characters per the guidelines in the Specifying a Font section. 
NOTE:
Font packs may be required to view a PDF created with double-byte fonts. 
Built -in Chinese (Simplified) fonts: 
STSong-Light-Acro 
STSongStd-Light-Acro 
activePDF Toolkit Professional Edition 
aptkl4a 30405 
Copyright 2005, activePDF, Inc. All Rights Reserved. 
Page 24 of 553 
Built-in Chinese (Traditional) fonts: 
MHei-Medium-Acro 
MSung-Light-Acro 
MSungStd-Light-Acro 
Built-in Japanese fonts:  
HeiseiMin-W3-Acro 
HeiseiKakuGo-W5-Acro 
KozMinPro-Regular-Acro 
Built-in Korean fonts: 
HYGoThic-Medium-Acro 
HYSMyeongJo-Medium-Acro 
HYSMyeongJoStd-Medium-Acro 
NOTE:
These are proportional width fonts with a default width of 1000 font units.  For more 
information, refer to the SetFont method. 
Specifying a Font 
If you are not using one of the default fonts, Toolkit attempts to locate the font, using the specified 
name, in the following order:   
1.
Input File:
Upon opening the input file, Toolkit caches the information contained in the PDF.  When 
locating the specified font, Toolkit attempts to locate the first fully subset font instance in the input 
file cache.  
2.
Windows registry:
Not finding the file in the input cache, Toolkit will attempt to locate the font 
information in the Windows registry.  
3.
Derived Font:
If unable to locate the font in the Windows registry, Toolkit generates a substitute 
font from a similar named font.  For example, if the font were set to Arial, Toolkit might generate a 
font named Arial based on a similar named font, such as ArialMT.  
4.
Subset:
If all of the previous methods are unsuccessful, Toolkit will use the first instance of the 
partially subset font or similar font from the input cache.   
NOTE:
When a partially subset font is used, the output may be adversely affected.  This can include 
missing characters, text or graphics, undesired formatting, styles, spacing and font usage.  
If you would like to specify an exact font name and location, you can pass the name of a 
TrueType 
Font
(TTF), 
Open Type Font
(OTF) or 
TrueType Collection
(TTC) located on your hard disk.  Unless you 
specify the full path to the font, Toolkit will assume the font is located in the Windows fonts directory.  
(By default, the location of this directory is 
X:\WINDOWS\Fonts
.) 
NOTE:
You cannot specify PostScript (PS) font names and locations.  If you would like to use a PS 
font, you will need to include it in your input file. 
Documents you may be interested
Documents you may be interested