pdf library c# free : How to save pdf form data in reader SDK software API wpf windows winforms sharepoint PDFlib-7-tutorial1-part1840

where <roothpath> will first be replaced with /usr/local and then with the HOME directo-
ry. This feature can be used to work with a license file, UPR file, or resources without set-
ting any environment variables or runtime parameters.
Multi-system license files on iSeries and zSeries. License keys for iSeries and zSeries 
are system-specific and therefore cannot be shared among multiple systems. In order to 
facilitate resource sharing and work with a single license file which can be shared by 
multiple systems, the following license file format can be used to hold multiple system-
specific keys in a single file:
PDFlib license file 2.0
# Licensing information for PDFlib GmbH products
...your license key...
...CPU ID1...
...your license key...
...CPU ID2...
Note the changed version number in the first line and the presence of multiple license 
keys, followed by the corresponding CPU ID.
Working with license files on iSeries. On iSeries systems the license file must be en-
coded in ASCII (see asciifile parameter). The following command sets the 
PDFLIBLICENSEFILE environment variable to point to a suitable license file:
Adding the license key to the Windows registry. The Windows installer will add the 
supplied license key to the registry. Instead of using the installer you can also add the li-
cense key to the registry manually at the following registry location:
Updates and Upgrades. If you purchased an update (change from an older version of a 
product to a newer version of the same product) or upgrade (change from PDFlib to 
PDFlib+PDI or PPS, or from PDFlib+PDI to PPS) you must apply the new license key that 
you received for your update or upgrade. The old license key for the previous product 
must no longer be used. Note that license keys will work for all maintenance releases of 
a particular product version; as far as licensing is concerned, all versions 7.0.x are treat-
ed the same.
Evaluating features which are not yet licensed. You can fully evaluate all features 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.
When a license key for a product has already been installed, you can replace it with 
the dummy license string "0" (zero) to enable functionality of a higher product class for 
evaluation. This will enable the previously disabled functions, and re-activate the demo 
stamp across all pages.
How to save pdf form data 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
exporting data from pdf to excel; make pdf form editable in reader
How to save pdf form data 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 editable pdf form in reader; pdf form field recognition
Chapter 0:  Applying the PDFlib License Key
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
Franziska-Bilek-Weg 9, 80339 München, Germany
phone +49 • 89 • 452 33 84-0
fax +49 • 89 • 452 33 84-99
Licensing contact: sales@pdflib.com
Support for PDFlib licensees: support@pdflib.com
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
Merge Microsoft Office Word, Excel and PowerPoint data to PDF form. Append one PDF file to the end of another and save to a single PDF file.
export pdf form data to excel spreadsheet; change font size pdf form reader
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
Merge Microsoft Office Word, Excel and PowerPoint data to PDF form. to merge two or more PDF document into one and then save as another PDF document using
saving pdf forms in acrobat reader; html form output to pdf
1.1  Roadmap to Documentation and Samples 13
1.1 Roadmap to Documentation and Samples
We provide the following material to assist you in using PDFlib products successfully:
>The mini samples (hello, image, pdfclock, etc.) are available in all packages and for all 
language bindings. They provide minimalistic sample code for text output, images, 
and vector graphics. The mini samples are mainly useful for testing your PDFlib in-
stallation, and for getting a very quick overview of writing PDFlib applications.
>The starter samples are contained in all packages and are available for a variety of lan-
guage bindings. They provide a useful generic starting point for important topics, 
and cover simple text and image output, Textflow and table formatting, PDF/A and 
PDF/X creation and other topics. The starter samples demonstrate basic techniques 
for achieving a particular goal with PDFlib products. It is strongly recommended to 
take a look at the starter samples.
Note On Windows Vista the mini samples and starter samples will be installed in the »Program 
Files« directory by default. Due to a new protection scheme in Windows Vista the PDF output 
files created by these samples will only be visible under »compatibility files«. Recommended 
workaround: copy the examples to a user directory.
>The PDFlib Tutorial (this manual), which is contained in all packages as a single PDF 
document, explains important programming concepts in more detail, including 
small pieces of sample code. If you start extending your code beyond the starter 
samples you should read up on relevant topics in the PDFlib Tutorial.
Note Most examples in this PDFlib Tutorial are provided in the Java language (except for the 
language-specific samples in Chapter 2, »PDFlib Language Bindings«, page 25, and a few C-
specific samples which are marked as such). Although syntax details vary with each language, 
the basic concepts of PDFlib programming are the same for all language bindings.
>The PDFlib Reference, which is contained in all packages as a single PDF document, 
contains a concise description of all functions, parameters, and options which to-
gether comprise the PDFlib application programming interface (API). The PDFlib Ref-
erence is the definitive source for looking up parameter details, supported options, 
input conditions, and other programming rules which must be observed. Note that 
some other reference documents are incomplete, e.g. the Javadoc API listing for 
PDFlib and the PDFlib function listing on php.net. Make sure to always use the full 
PDFlib Reference when working with PDFlib.
>The PDFlib Cookbook is a collection of PDFlib coding fragments for solving specific 
problems. Most Cookbook examples are written in the Java language, but can easily 
be adjusted to other programming languages since the PDFlib API is almost identical 
for all supported language bindings. The PDFlib Cookbook is maintained as a grow-
ing list of sample programs. It is available at the following URL:
>The pCOS Cookbook is a collection of code fragments for the pCOS interface which is 
contained in PDFlib+PDI and PPS. It is available at the following URL:
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
this RasterEdge XDoc.PDF SDK, you can simply delete a single page from a PDF document using VB.NET or remove any page from a PDF document and save to local
how to extract data from pdf to excel; how to save pdf form data in reader
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
key. Quick to remove watermark and save PDF text, image, table, hyperlink and bookmark to Word without losing format. Powerful components
extract table data from pdf; extract data from pdf form
Chapter 1:  Introduction
>PDFlib TET (Text Extraction Toolkit) is a separate product for extracting text and im-
ages from PDF documents. It can be combined with PDFlib+PDI to process PDF docu-
ments based on their contents. The TET Cookbook is a collection of code fragments for 
TET. It contains a group of samples which demonstrate the combination of TET and 
PDFlib+PDI, e.g. add Web links or bookmarks based on the text on the page, highlight 
search terms, split documents based on text, create a table of contents, etc.. The TET 
Cookbook is available at the following URL:
C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net
Description: Convert to DOCX/TIFF with specified zoom value and save it into stream. Parameters: zoomValue, The magnification of the original PDF page size.
how to save a filled out pdf form in reader; can reader edit pdf forms
C# Create PDF from Tiff Library to convert tif images to PDF in C#
Description: Convert to PDF and save it on the disk. Parameters: Name, Description, Valid Value. Description: Convert to PDF and save it into stream. Parameters:
save pdf forms in reader; extract data from pdf c#
1.2  PDFlib Programming 15
1.2 PDFlib Programming
What is PDFlib? PDFlib is a development component which allows you to generate 
files in Adobe’s Portable Document Format (PDF). PDFlib acts as a backend to your own 
programs. While the application programmer is responsible for retrieving the data to be 
processed, PDFlib takes over the task of generating the PDF output which graphically 
represents the data. PDFlib frees you from the internal details of PDF, and offers various 
methods which help you formatting the output. The distribution packages contain dif-
ferent products in a single binary:
>PDFlib contains all functions required to create PDF output containing text, vector 
graphics and images plus hypertext elements. PDFlib offers powerful formatting 
features for placing single- or multi-line text, images, and creating tables.
>PDFlib+PDI includes all PDFlib functions, plus the PDF Import Library (PDI) for in-
cluding pages from existing PDF documents in the generated output, and the pCOS 
interface for querying arbitrary PDF objects from an imported document (e.g. list all 
fonts on page, query metadata, and many more).
>PDFlib Personalization Server (PPS) includes PDFlib+PDI, plus additional functions 
for automatically filling PDFlib blocks. Blocks are placeholders on the page which 
can be filled with text, images, or PDF pages. They can be created interactively with 
the PDFlib Block Plugin for Adobe Acrobat (Mac or Windows), and will be filled auto-
matically with PPS. The plugin is included in PPS.
How can I use PDFlib? PDFlib is available on a variety of platforms, including Unix, 
Windows, Mac, and EBCDIC-based systems such as IBM eServer iSeries and zSeries. 
PDFlib itself is written in the C language, but it can be also accessed from several other 
languages and programming environments which are called language bindings. These 
language bindings cover all current Web and stand-alone application environments. 
The Application Programming Interface (API) is easy to learn, and is identical for all 
bindings. Currently the following bindings are supported:
>COM for use with Visual Basic, Active Server Pages with VBScript or JScript, Borland 
Delphi, Windows Script Host, and other environments
>Cobol (IBM eServer zSeries)
>Java, including servlets
>.NET for use with C#, VB.NET, ASP.NET, and other environments
>PHP hypertext processor
>RPG (IBM eServer iSeries)
>Ruby, including Ruby on Rails
What can I use PDFlib for? PDFlib’s primary target is dynamic PDF creation within 
your own software or on a Web server. Similar to HTML pages dynamically generated on 
a Web server, you can use a PDFlib program for dynamically generating PDF reflecting 
user input or some other dynamic data, e.g. data retrieved from the Web server’s data-
base. The PDFlib approach offers several advantages:
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
to extract single or multiple pages from adobe PDF file and save into a The portable document format, known as PDF document, is a widely-used form of file
cannot save pdf form in reader; extract data from pdf into excel
C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF
Description: Convert to PDF/TIFF and save it on the disk. Parameters: Description: Convert to PDF/TIFF and save it into stream. Parameters:
extracting data from pdf files; extract pdf data into excel
Chapter 1:  Introduction
>PDFlib can be integrated directly in the application generating the data.
>As an implication of this straightforward process, PDFlib is the fastest PDF-generat-
ing method, making it perfectly suited for the Web.
>PDFlib’s thread-safety as well as its robust memory and error handling support the 
implementation of high-performance server applications.
>PDFlib is available for a variety of operating systems and development environ-
Requirements for using PDFlib. PDFlib makes PDF generation possible without wading 
through the PDF specification. While PDFlib tries to hide technical PDF details from the 
user, a general understanding of PDF is useful. In order to make the best use of PDFlib, 
application programmers should ideally be familiar with the basic graphics model of 
PostScript (and therefore PDF). However, a reasonably experienced application pro-
grammer who has dealt with any graphics API for screen display or printing shouldn’t 
have much trouble adapting to the PDFlib API.
C# Create PDF from Excel Library to convert xlsx, xls to PDF in C#
Description: Convert to PDF/TIFF and save it on the disk. Parameters: Description: Convert to PDF/TIFF and save it into stream. Parameters:
extract data from pdf table; extract pdf form data to xml
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
Description: Convert to PDF/TIFF and save it on the disk. Parameters: Description: Convert to PDF/TIFF and save it into stream. Parameters:
export pdf data to excel; collect data from pdf forms
1.3  What’s new in PDFlib 7? 17
1.3 What’s new in PDFlib 7?
The following list discusses the most important new or improved features in PDFlib 7.
Table formatting. PDFlib includes a new table formatter which automatically places 
rows and columns according to user preferences, and splits tables across multiple pag-
es. Table cells can hold single- or multi-line text, images, or PDF pages, and can be for-
matted according to a variety of options (e.g. border color, background, cell ruling). The 
size of table rows and columns is calculated automatically subject to a variety of user 
Textflow enhancements. The Textflow engine for formatting text has been improved:
>Links and other interactive elements can automatically be created from text frag-
ments in a Textflow.
>Text can run around images.
>The Textflow formatter supports leaders,e.g. repeated dots between an entry in a ta-
ble of contents and the corresponding page number.
>Text contents and formatting options can be supplied separately to the Textflow en-
gine in an arbitrary number of steps. This eliminates the need for creating a buffer 
containing the full text along with inline formatting options.
>Character classes for formatting decisions can now be redefined, e.g. specify whether 
the »/« character will be treated as a letter or punctuation in formatting decisions.
>Formatting results can be queried programmatically.
Other formatting features.
>Decimal tabs and leader characters are supported in single-line text (in addition to 
multi-line Textflows)
>A new stamp function calculates optimized size and position for text stamps across 
a rectangle.
>Improved query functions for text geometry.
Font handling and Unicode. PDFlib’s font engine has been improved as follows:
>Users can query detailed properties of a loaded font, including typographic entries 
in TrueType/OpenType fonts, number of available glyphs, etc.
>Font subsets can be created for Type 3 fonts.
>Unicode encoding is supported for all font types, including Type 3.
>Text can be supplied in the UTF-32 format, and surrogate pairs can be used for Uni-
code values beyond the Basic Multilingual Plane (i.e. beyond U+FFFF).
>PDFlib can create artificial font styles if a bold, italic, or bold-italic variant is not 
available in a font family.
>Glyph replacement can be controlled by the user, e.g. if the Ohm glyph is not avail-
able in a font the greek letter Omega will be used instead. If this glyph still is not 
available, a user-selected replacement glyph will be used. PDFlib can issue a warning 
if a required glyph is not available in the font.
>In addition to numerical references, glyphs in a font can be addressed by name, e.g. 
ligatures or stylistic variations.
>C- and Java-style backslash sequences are recognized in the text. This facilitates han-
dling of control characters or non-ASCII characters regardless of programming lan-
guage requirements and restrictions.
Chapter 1:  Introduction
Improved handling of Chinese, Japanese, and Korean text. PDFlib 7 lifts a number of 
restrictions related to CJK text handling in earlier versions:
>PDFlib fully supports glyph metrics for all standard CMaps; e.g. Shift-JIS text can be 
formatted with Textflow.
>Vertical writing mode is supported for all TrueType and OpenType fonts.
>Chinese, Japanese, and Korean codepages (e.g. code page 932 for Shift-JIS) are now 
supported on all platforms (previously only available on Windows).
>CJK CMaps are now also supported for interactive features such as bookmarks (for-
merly only for page content).
>Acrobat’s predefined CJK fonts can now be used with Unicode encoding.
>Font embedding is no longer forced for OpenType CID fonts loaded with one of the 
predefined CMaps, resulting in smaller file size.
Matchboxes. The matchbox concept, which is supported in various text and image 
functions, provides easy reference to the coordinates of formatted text or image ob-
jects. This can be used to automatically create annotations and decoration by simple 
markup (instead of doing coordinate calculations), e.g. create links in Textflow-format-
ted text, add borders to individual portions of text, highlight text within a formatted 
paragraph, etc.
pCOS interface integrated in PDI. PDI includes the pCOS 2.0 interface which can be 
used to query arbitrary properties of an existing PDF document via a simple path syn-
tax. This can be used to list fonts, images, and color spaces; query page- or document- 
related properties, PDF/A or PDF/X status, document info fields or XMP metadata, and 
many more. Many features have been added to the set of core pCOS features as released 
in the pCOS 1.0 product in 2005, e.g. image and color space properties, page labels, re-
sources, and others.
PDF import (PDI). PDI implements new workarounds for damaged PDF input (repair 
mode). A new optimization step can remove redundant objects which may result from 
importing a number of PDF documents. For example, if several imported PDF docu-
ments contain the same sets of fonts, the redundant fonts will no longer be included in 
the output document but will be removed.
PDF/A for archiving. PDFlib can generate output according to the PDF/A-1a and PDF/A-
1b standards, formally known as ISO 19005-1. PDF/A specifies a standardized subset of 
PDF for long-term preservation and archiving of PDF documents. Existing PDF/A docu-
ments can be imported and combined or split; images (any color space) can be convert-
ed to PDF/A. While PDF/A-1b preserves the visual appearance of PDF documents, PDFlib 
users can even create the advanced variant PDF/A-1a which in addition preserves the se-
mantics of the documents.
PDFlib Personalization Server and Block Plugin. Multiple Textflow blocks can be linked 
so that one block holds the overflow text of a previous block. This allows for more flexi-
ble layouts for variable data processing. The new pCOS interface can be used for flexible 
retrieval of all kinds of block-related information from a PDF.
1.3  What’s new in PDFlib 7? 19
Interactive elements and 3D animations. Annotations (Web links) can be placed on a 
specific layer so that they are visible only when the corresponding layer is visible. Lay-
ers can now be locked. Stamp and FreeText annotations can be rotated within the rect-
angle. Links can be created so that the edges of the rectangle don’t have to be aligned 
with the page edges.
3D animations in the U3D format can be embedded in the PDF output, controlled by 
a variety of options. Actions can be defined to interact with 3D animations.
AES encryption. PDFlib supports 128-bit encryption with the AES algorithm (Advanced 
Encryption Standard) as supported by Acrobat 7. AES encryption is considered much 
more secure than earlier crypto schemes.
Other PDF 1.6 (Acrobat 7) features. UserUnits allow better document scaling and a wid-
er range of possible page sizes. New document open modes are supported (e.g. attach-
ment pane visible) as well as setting a default print scaling for the document.
Spot colors. The set of supported PANTONE spot colors has been updated to the latest 
2006 editions provided by Pantone, Inc., including the new PANTONE color bridge and 
new colors in the metallic and pastel color libraries. PANTONE color names are now inte-
grated in the PDFlib Block plugin, and can directly be selected in the user interface for 
block properties.
Image handling. The clipping path in TIFF and JPEG images will be honored, so that 
placed images automatically retain the separation of foreground and background with-
out any additional clipping or transparency operations.
XMP metadata. PDFlib automatically creates XMP metadata from document info 
fields. Users can supply prebuilt XMP metadata streams for the document or other ob-
jects, such as page, font, image, imported PDF page, template, or ICC profile. Custom 
XMP schemas are supported to allow for client-specific metadata.
Tagged PDF. PDFlib’s existing support for creating Tagged PDF has been extended: 
links and other interactive elements can now be included in the document structure 
tree. This is important for creating fully accessible documents where not only the actual 
page contents conform to accessibility requirements, but also interactive elements 
such as links and form fields.
Language bindings. Various improvements in the language bindings, most notably 
support for newer versions (e.g. Python 2.5) and Unicode support in the Python wrap-
Error handling. Handling of exceptions and other errors has been streamlined for all 
language bindings.
Documentation. The documentation has been restructured into two separate main 
manuals (the PDFlib Tutorial and the PDFlib Reference), with an associated PDFlib cook-
book which presents code samples along with explanation. Improved coding samples 
are available in each product package.
Chapter 1:  Introduction
1.4 Features in PDFlib/PDFlib+PDI/PPS 7
Table 1.1 lists the major PDFlib features for generating and importing PDF. New or im-
proved features in PDFlib 7 are marked.
Table 1.1 Feature list for PDFlib, PDFlib+PDI, and the PDFlib Personalization Server (PPS)
PDF output
PDF documents of arbitrary length, directly in memory (for Web servers) or on disk file
Suspend/resume and insert page
features to create pages out of order
PDF flavors
PDF 1.3 – 1.7 (Acrobat 4 – 8), Tagged PDF, PDF/A, PDF/X
Linearized (web-optimized) PDF for byteserving over the Web
PDF input
Import pages from existing PDF documents (only PDFlib+PDI and PPS)
pCOS interface for querying details about imported PDF documents
Delete redundant objects (e.g. identical fonts) across multiple imported PDF documents
Workarounds for malformed PDF input
PDF personalization with PDFlib blocks for text, image, and PDF data (only PPS)
PDFlib Block plugin for creating PDFlib blocks interactively in Adobe Acrobat
Textflow blocks can be linked so that one block holds the overflow text of a previous block
List of PANTONE and HKS spot color names integrated in the Block plugin
Common vector graphics primitives: lines, curves, arcs, rectangles, etc.
Smooth shadings (color blends), pattern fills and strokes
Transparency (opacity) and blend modes
Layers: optional page content which can selectively be displayed; annotations can be placed on layers
layers can be locked
TrueType (TTF and TTC) and PostScript Type 1 fonts (PFB and PFA, plus LWFN on the Mac)
OpenType fonts (TTF, OTF) with PostScript or TrueType outlines
AFM and PFM PostScript font metrics files
Directly use fonts which are installed on the Windows or Mac host system
Font embedding for all font types; subsetting for Type 3
, TrueType and OpenType fonts
User-defined (Type 3) fonts for bitmap fonts or custom logos
Text output
Text output in different fonts; underlined, overlined, and strikeout text
Glyphs in a font can be addressed by numerical value, Unicode value, or glyph name
Kerning for improved character spacing
Artificial bold and italic font styles
Proportional widths for standard CJK fonts
Direct glyph selection for advanced typography
Configurable replacement of missing glyphs
Unicode strings for page content, interactive elements, and file names; UTF-8, UTF-16, and UTF-32
mats, little- and big-endian
Support for a variety of 8-bit and legacy CJK encodings (e.g. SJIS; Big5)
Fetch code pages from the system (Windows, IBM eServer iSeries and zSeries)
Standard CJK fonts and CMaps for Chinese, Japanese, and Korean text
Custom CJK fonts in the TrueType and OpenType formats
Embed Unicode information in PDF for correct text extraction in Acrobat
Embed BMP, GIF, PNG, TIFF, JPEG, JPEG2000, and CCITT raster images
Automatic detection of image file formats (file format sniffing)
Documents you may be interested
Documents you may be interested