pdf library c# free : How to save editable pdf form in reader SDK Library service wpf asp.net winforms dnn PDFlib-manual0-part1865



PDFlib GmbH München, Germany
www.pdflib.com
Version 5.0.4
How to save editable pdf form in reader - extract form data from PDF in C#.net, ASP.NET, MVC, Ajax, WPF
Help to Read and Extract Field Data from PDF with a Convenient C# Solution
extract pdf data to excel; extract data from pdf table
How to save editable pdf form in reader - VB.NET PDF Form Data Read library: extract form data from PDF in vb.net, ASP.NET, MVC, Ajax, WPF
Convenient VB.NET Solution to Read and Extract Field Data from PDF
how to save filled out pdf form in reader; sign pdf form reader
Copyright © 1997–2004 PDFlib GmbH and Thomas Merz. All rights reserved.
PDFlib GmbH
Tal 40, 80331 München, Germany
www.pdflib.com
phone +49 • 89 • 29 16 46 87
fax +49 • 89 • 29 16 46 86
If you have questions check the PDFlib mailing list and archive at groups.yahoo.com/group/pdflib
Licensing contact: : sales@pdflib.com
Support for commercial PDFlib licensees: : support@pdflib.com (please include your license number)
This publication and the information herein is furnished as is, is subject to change without notice, and 
should not be construed as a commitment by PDFlib GmbH. PDFlib GmbH assumes no responsibility or lia-
bility for any errors or inaccuracies, makes no warranty of any kind (express, implied or statutory) with re-
spect to this publication, and expressly disclaims any and all warranties of merchantability, fitness for par-
ticular purposes and noninfringement of third party rights.
PDFlib and the PDFlib logo are registered trademarks of PDFlib GmbH. PDFlib licensees are granted the 
right to use the PDFlib name and logo in their product documentation. However, this is not required.
Adobe, Acrobat, and PostScript are trademarks of Adobe Systems Inc. AIX, IBM, OS/390, WebSphere, iSeries, 
and zSeries are trademarks of International Business Machines Corporation. ActiveX, Microsoft, Windows, 
and Windows NT are trademarks of Microsoft Corporation. Apple, Macintosh and TrueType are trademarks 
of Apple Computer, Inc. Unicode and the Unicode logo are trademarks of Unicode, Inc. Unix is a trademark 
of The Open Group. Java and Solaris are trademarks of Sun Microsystems, Inc. HKS is a registered trade-
mark of the HKS brand association: Hostmann-Steinberg, K+E Printing Inks, Schmincke. . Other company 
product and service names may be trademarks or service marks of others.
PANTONE® colors displayed in the software application or in the user documentation may not match 
PANTONE-identified standards. Consult current PANTONE Color Publications for accurate color. PANTONE® 
and other Pantone, Inc. trademarks are the property of Pantone, Inc. © Pantone, Inc., 2003.
Pantone, Inc. is the copyright owner of color data and/or software which are licensed to PDFlib GmbH to 
distribute for use only in combination with PDFlib Software. PANTONE Color Data and/or Software shall 
not be copied onto another disk or into memory unless as part of the execution of PDFlib Software.
PDFlib contains modified parts of the following third-party software:
ICClib, Copyright © 1997-2002 Graeme W. Gill
PNG image reference library (libpng), Copyright © 1998-2002 Glenn Randers-Pehrson
Zlib compression library, Copyright © 1995-2002 Jean-loup Gailly and Mark Adler
TIFFlib image library, Copyright © 1988-1997 Sam Leffler, Copyright © 1991-1997 Silicon Graphics, Inc.
Cryptographic software written by Eric Young, Copyright © 1995-1998 Eric Young (eay@cryptsoft.com)
PDFlib contains the RSA Security, Inc. MD5 message digest algorithm.
Viva Software GmbH contributed improvements to the font handling for MacOS.
Author: Thomas Merz 
Design and illustrations: Alessio Leonardi
Quality control (manual): Katja Karsunke, Rainer Schaaf, Kurt Stützer
Quality control (software): a cast of thousands
C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF
Convert multiple pages PowerPoint to fillable and editable PDF documents. Description: Convert to PDF/TIFF and save it on the disk. Parameters:
how to fill out a pdf form with reader; change font size pdf form reader
C# Create PDF from Excel Library to convert xlsx, xls to PDF in C#
Create fillable and editable PDF documents from Excel in both .NET WinForms and ASP.NET. Description: Convert to PDF/TIFF and save it on the disk.
how to save a filled out pdf form in reader; save data in pdf form reader
Contents 3
Contents
0 Applying the PDFlib License Key
9
1 Introduction
11
1.1 PDFlib Programming 11
1.2 PDFlib Features 13
1.3 Availability of Features in different Products 15
1.4 Acrobat Versions and PDFlib Features 16
2 PDFlib Language Bindings
17
2.1 Overview 17
2.2 Cobol Binding 18
2.2.1 Special Considerations for Cobol l 18
2.2.2 The »Hello world« Example in Cobol 18
2.3 COM Binding 21
2.4 C Binding 21
2.4.1 Availability and Special Considerations for C 21
2.4.2 The »Hello world« Example in C 21
2.4.3 Using PDFlib as a DLL loaded at Runtime 22
2.4.4 Error Handling in C 24
2.4.5 Memory Management in C 25
2.5 C++ Binding g 25
2.5.1 Availability and Special Considerations for C++ + 25
2.5.2 The »Hello world« Example in C++ + 26
2.5.3 Error Handling in C++ 26
2.5.4 Memory Management in C++ + 27
2.6 Java Binding 27
2.6.1 Installing the PDFlib Java Edition n 27
2.6.2 The »Hello world« Example in Java 28
2.6.3 Error Handling in Java 29
2.7 .NET Binding g 30
2.8 Perl Binding 30
2.8.1 Installing the PDFlib Perl Edition 30
2.8.2 The »Hello world« Example in Perl 31
2.8.3 Error Handling in Perl 31
2.9 PHP Binding 32
2.9.1 Installing the PDFlib PHP Edition 32
2.9.2 The »Hello world« Example in PHP 33
2.9.3 Error Handling in PHP 33
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
Convert multiple pages Word to fillable and editable PDF documents in both .NET WinForms and ASP.NET. Description: Convert to PDF/TIFF and save it on the
extract data from pdf into excel; how to make a pdf form fillable in reader
C# Create PDF Library SDK to convert PDF from other file formats
file. Create and save editable PDF with a blank page, bookmarks, links, signatures, etc. Create fillable PDF document with fields.
extract data from pdf to excel online; extract data from pdf form fields
4
Contents
2.10Python Binding 34
2.10.1 Installing the PDFlib Python Edition n 34
2.10.2 The »Hello world« Example in Python n 34
2.10.3 Error Handling in Python n 34
2.11 RPG Binding g 35
2.11.1 Compiling and Binding RPG Programs for PDFlib 35
2.11.2 The »Hello world« Example in RPG G 35
2.11.3 Error Handling in RPG 37
2.12 Tcl Binding g 38
2.12.1 Installing the PDFlib Tcl Edition n 38
2.12.2 The »Hello world« Example in Tcl 39
2.12.3 Error Handling in Tcl l 39
3 PDFlib Programming
41
3.1 General Programming 41
3.1.1 PDFlib Program Structure and Function Scopes 41
3.1.2 Parameters 41
3.1.3 Exception Handling g 42
3.1.4 Option Lists 44
3.1.5 The PDFlib Virtual File System (PVF) 46
3.1.6 Resource Configuration and File Searching g 47
3.1.7 Generating PDF Documents in Memory 50
3.1.8 Using PDFlib on EBCDIC-based Platforms 51
3.2 Page Descriptions 53
3.2.1 Coordinate Systems 53
3.2.2 Page Sizes and Coordinate Limits 55
3.2.3 Paths 56
3.2.4 Templates 57
3.3 Working with Color 59
3.3.1 Color and Color Spaces 59
3.3.2 Patterns and Smooth Shadings 59
3.3.3 Spot Colors 60
3.3.4 Color Management and ICC Profiles 63
3.3.5 Working with ICC Profiles 64
3.3.6 Device-Independent CIEL*a*b* Color 65
3.3.7 Rendering Intents 65
3.4 PDF/X Support 67
3.4.1 Generating PDF/X-conforming Output 67
3.4.2 Importing PDF/X Documents with PDI 69
3.5 Passwords and Permissions 71
3.5.1 Strengths and Weaknesses of PDF Security Features 71
3.5.2 Protecting Documents with PDFlib b 72
VB.NET Create PDF Library SDK to convert PDF from other file
Create and save editable PDF with a blank page, bookmarks, links, signatures, etc. Create fillable PDF document with fields in Visual Basic .NET application.
extract pdf form data to excel; extracting data from pdf files
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
Quick to remove watermark and save PDF text, image, table Create editable Word file online without email. Password protected PDF file can be printed to Word for
how to type into a pdf form in reader; pdf data extraction tool
Contents 5
4 Text Handling
73
4.1 Overview of Fonts and Encodings 73
4.1.1 Supported Font Formats 73
4.1.2 Encodings 74
4.1.3 Support for the Unicode Standard 75
4.2 Supported Font Formats 76
4.2.1 PostScript Fonts 76
4.2.2 TrueType and OpenType Fonts 77
4.2.3 User-Defined (Type 3) Fonts 78
4.3 Font Embedding and Subsetting 80
4.3.1 How PDFlib Searches for Fonts 80
4.3.2 Font Embedding g 81
4.3.3 Font Subsetting g 83
4.4 Encoding Details 85
4.4.1 8-Bit Encodings 85
4.4.2 Symbol Fonts and Font-specific Encodings 88
4.4.3 Glyph ID Addressing for TrueType and OpenType Fonts 89
4.4.4 The Euro Glyph 89
4.5 Unicode Support t 91
4.5.1 Unicode for Page Descriptions 91
4.5.2 Unicode Text Formats 92
4.5.3 Unicode for Hypertext Elements 93
4.5.4 Unicode Support in PDFlib Language Bindings 95
4.6 Text Metrics, Text Variations, and Box Formatting 96
4.6.1 Font and Character Metrics 96
4.6.2 Kerning g 97
4.6.3 Text Variations 98
4.6.4 Box Formatting g 99
4.7 Chinese, Japanese, and Korean Text t 101
4.7.1 CJK support in Acrobat and PDF 101
4.7.2 Standard CJK Fonts and CMaps 101
4.7.3 Custom CJK Fonts 105
4.7.4 Forcing monospaced Fonts 106
4.8 Placing and Fitting Text 107
4.8.1 Simple Text Placement t 107
4.8.2 Placing Text in a Box 108
4.8.3 Aligning Text t 109
5 Importing and Placing Objects
111
5.1 Importing Raster Images 111
5.1.1 Basic Image Handling 111
5.1.2 Supported Image File Formats 112
5.1.3 Image Masks and Transparency 114
5.1.4 Colorizing Images 116
Annotate, Redact Image in .NET Winforms| Online Tutorials
annotations; Click "TEXT" to create editable text annotations; click"Include Annotation" to save a Document & profession imaging controls, PDF document, image
extract data from pdf file to excel; extract data from pdf using java
Process Multipage TIFF Images in Web Image Viewer| Online
Export multi-page TIFF image to a PDF; More image viewing & displaying functions. Multipage TIFF Processing. Load, Save an Editable Multi-page TIFF.
how to save a pdf form in reader; flatten pdf form in reader
6
Contents
5.1.5 Multi-Page Image Files 117
5.2 Importing PDF Pages with PDI (PDF Import Library) 118
5.2.1 PDI Features and Applications 118
5.2.2 Using PDI Functions with PDFlib 118
5.2.3 Acceptable PDF Documents 120
5.3 Placing Images and Imported PDF Pages 121
5.3.1 Scaling, Orientation, and Rotation 121
5.3.2 Adjusting the Page Size 123
6 Variable Data and Blocks
127
6.1 Overview of the PDFlib Block Concept t 127
6.1.1 Complete Separation of Document Design and Program Code 127
6.1.2 Block Properties 128
6.1.3 Why not use PDF Form Fields? 129
6.2 Creating PDFlib Blocks 131
6.2.1 Installing the PDFlib Block Plugin 131
6.2.2 Creating Blocks interactively with the PDFlib Block Plugin n 131
6.2.3 Editing Block Properties 134
6.2.4 Converting PDF Form Fields to PDFlib Blocks 135
6.3 Standard Properties for automated Processing 137
6.4 Querying Block Names and Properties 141
6.5 PDFlib Block Specification 143
6.5.1 PDF Object Structure for PDFlib Blocks 143
6.5.2 Generating PDFlib Blocks with pdfmarks 145
7 API Reference for PDFlib, PDI, and PPS
147
7.1 Data Types and Naming Conventions147
7.2 General Functions 148
7.2.1 Setup 148
7.2.2 Document and Page 151
7.2.3 Parameter Handling 153
7.2.4 PDFlib Virtual File System (PVF) Functions 155
7.2.5 Exception Handling g 156
7.3 Text Functions 158
7.3.1 Font Handling g 158
7.3.2 User-defined (Type 3) Fonts 161
7.3.3 Encoding Definition 163
7.3.4 Text Output t 163
7.4 Graphics Functions 171
7.4.1 Graphics State Functions 171
7.4.2 Saving and Restoring Graphics States 173
7.4.3 Coordinate System Transformation Functions 174
7.4.4 Explicit Graphics States 176
C# PDF Text Box Edit Library: add, delete, update PDF text box in
Able to create a fillable and editable text box Annot_9.pdf"; // open a PDF file PDFDocument the page PDFAnnotHandler.AddAnnotation(page, annot); // save to a
pdf form save with reader; extract data from pdf c#
C# PowerPoint - PowerPoint Creating in C#.NET
library is searchable and can be fully populated with editable text and with one blank page PPTXDocument doc = PPTXDocument.Create(outputFile); // Save the new
extract data from pdf to excel; exporting pdf form to excel
Contents 7
7.4.5 Path Construction n 177
7.4.6 Path Painting and Clipping 180
7.5 Color Functions 182
7.5.1 Setting Color and Color Space 182
7.5.2 Patterns and Shadings 185
7.6 Image and Template Functions 188
7.6.1 Images 188
7.6.2 Templates 193
7.6.3 Deprecated Functions 193
7.7 PDF Import (PDI) Functions 195
7.7.1 Document and Page 195
7.7.2 Other PDI Processing g 198
7.7.3 Parameter Handling 199
7.8 Block Filling Functions (PPS) ) 201
7.9 Hypertext Functions 204
7.9.1 Document Open Action and Open Mode 204
7.9.2 Viewer Preferences 204
7.9.3 Bookmarks 205
7.9.4 Document Information Fields 206
7.9.5 Page Transitions 207
7.9.6 File Attachments 207
7.9.7 Note Annotations 208
7.9.8 Link Annotations and Named Destinations 209
7.9.9 Thumbnails 213
8 References
215
APDFlib Quick Reference
217
BRevision History
222
Index
223
9
0Applying the PDFlib License Key
All binary PDFlib and PDI versions supplied by PDFlib GmbH can be used as fully func-
tional evaluation versions regardless of whether or not you obtained a commercial li-
cense. However, unlicensed versions will display a www.pdflib.com demo stamp (the 
»nagger«) cross all generated pages. Companies which are seriously interested in PDFlib 
licensing and wish to get rid of the nagger during the evaluation phase or for prototype 
demos can submit their company and project details to sales@pdflib.com, and request a 
temporary license key. Once you purchased a PDFlib or PDI license key you must apply 
it in order to get rid of the demo stamp. There are several methods available:
>Add a line to your script or program which sets the license key at runtime:
PDF_set_parameter(p, "license", "...your license key...");
The license parameter must be set only once, immediately after instantiating the 
PDFlib object (i.e., after PDF_new() or equivalent call).
>Enter the license key in a text file according to the following format:
PDFlib license file 1.0
# Licensing information for PDFlib GmbH products
PDFlib
5.0.4
...your license key...
The license file may contain license keys for multiple PDFlib GmbH products on sep-
arate lines. Next, you must inform PDFlib about the license file, either by setting the 
licensefile parameter immediately after instantiating the PDFlib object (i.e., after PDF_
new() or equivalent call) as follows:
PDF_set_parameter(p, "licensefile", "/path/to/license/file");
or by setting the environment variable PDFLIBLICENSEFILE with a command similar to 
the following:
export PDFLIBLICENSEFILE=/path/to/license/file
Note that PDFlib, PDFlib+PDI, and PDFlib Personalization Server (PPS) are different prod-
ucts which require different license keys although they are delivered in a single pack-
age. PDFlib+PDI license keys will also be valid for PDFlib, but not vice versa, and PPS li-
cense keys will be valid for PDFlib+PDI and PDFlib. All license keys are platform-
dependent, and can only be used on the platform for which they have been purchased.
Accumulating individual CPU keys. If you purchased multiple CPU licenses, but didn’t 
obtain these with a single order, but with multiple 1-CPU orders, you can accumulate all 
keys in the license file by entering all at the same time. The other methods for applying 
license keys do not support CPU accumulation.
Evaluating features which are not yet licensed. You can fully evaluate all feature by 
using the software without any license key applied. However, once you applied a valid 
license key for a particular product using features of a higher category will no longer be 
available. For example, if you installed a valid PDFlib license key the PDI functionality 
will no longer be available for testing. Similarly, after installing a PDFlib+PDI license key 
the personalization features (block functions) will no longer be available.
10
Chapter 0:  Applying the PDFlib License Key
When a license key for a product has already been installed set a 0 dummy license 
key to enable functionality of a higher product class for evaluation:
PDF_set_parameter(p, "license", "0");
This will enable the previously disabled functions, and re-activate the demo stamp 
across all pages.
Licensing options. Different licensing options are available for PDFlib use on one or 
more servers, and for redistributing PDFlib with your own products. We also offer sup-
port and source code contracts. Licensing details and the PDFlib purchase order form 
can be found in the PDFlib distribution. Please contact us if you are interested in obtain-
ing a commercial PDFlib license, or have any questions:
PDFlib GmbH, Licensing Department
Tal 40, 80331 München, Germany
http://www.pdflib.com
phone +49 • 89 • 29 16 46 87, fax +49 • 89 • 29 16 46 86
Licensing contact: sales@pdflib.com
Support for PDFlib licensees: support@pdflib.com
Documents you may be interested
Documents you may be interested