The following table contains a layout of PDFNet features and shows
which features are available under the different license types.
| PDFNet Features |
License Type |
| 1 |
2 |
3 |
4 |
5 |
6 |
|
| PDF
Viewing/Rasterization and Printing |
Interactive PDF Viewing/Rasterization |
|
|
|
 |
|
 |
PDF Image Export (JPEG, TIFF, GIF, PNG, BMP, EMF, and WMF)
|
|
|
|
 |
|
 |
Ability to rasterize/print specific regions or subsets of
a PDF page. |
|
|
|
 |
|
 |
Advanced image quality and compression settings controlling
the rasterization process, allowing the user to choose between
the output image quality and the rendering speed. |
|
|
|
 |
|
 |
| Print directly to a printer’s device context or create
an EMF/WMF spool file |
|
|
|
 |
|
 |
| Utility functions dealing with printer setup and print preview. |
|
|
|
 |
|
 |
| Full transparency support (Transparency Groups, Soft Masks,
including all supported Blend Modes). |
|
|
|
 |
|
 |
| Forms |
Fill PDF Forms |
|
|
 |
|
 |
 |
Read PDF form fields values |
|
|
|
 |
 |
 |
| PDF form field flattening |
|
|
 |
|
 |
 |
| Support for all form field properties and appearances |
|
|
 |
 |
 |
 |
| Support for encrypted PDF forms |
|
|
 |
 |
 |
 |
| Support for FDF (Forms Data Format) |
|
|
 |
 |
 |
 |
| Import FDF to PDF |
|
|
 |
|
 |
 |
| Export FDF from PDF |
|
|
|
 |
 |
 |
| Forms templating |
|
|
 |
|
 |
 |
| Form field name management |
|
|
 |
|
 |
 |
| Create new form fields |
|
|
 |
|
 |
 |
|
Page Manipulation |
| Split pages |
|
|
|
|
 |
 |
| Merge and append pages |
|
|
 |
|
 |
 |
| Replicate and reorder pages |
|
|
|
|
 |
 |
| Assemble new documents from a mixture of dynamic and static
documents |
|
|
 |
|
 |
 |
| Remove existing pages |
|
|
|
|
 |
 |
| Rotate pages |
|
|
 |
|
 |
 |
| Adjust page dimensions (i.e. adjust media/crop/bleed box) |
|
|
 |
|
 |
 |
| Reposition page content |
|
|
 |
|
 |
 |
| Imposition functionality (Merge several source pages into
a master page) |
|
|
|
|
|
 |
| Work with PDF page labels (read or edit existing labels and
create new labels). |
|
|
 |
 |
 |
 |
| Content
Extraction |
| Intuitive page content extraction based on a concept of graphical
elements. |
|
|
|
 |
|
 |
| High-quality and efficient text recognition engine (pdftron.PDF.TextExtractor).
TextExtractor can be used to extract structured Unicode text
including style and positioning information from any PDF document.
The API
is simple to use and has a number of advanced options related
to hidden or duplicated text, ligature expansion, etc. |
|
|
|
 |
|
 |
| Low-level text extraction (including positioning information
for text runs and individual characters). |
|
|
|
 |
|
 |
| Complete access to the graphics state (for color spaces and
colorants, dash properties, etc). |
|
|
|
 |
|
 |
| Full access to fonts including glyph outlines. |
|
|
|
 |
|
 |
| Image extraction. All compression filters allowed in PDF
are supported and images can be optionally extracted in raw
format. |
|
|
|
 |
|
 |
| Image color-conversion and normalization filters. |
|
|
|
 |
|
 |
| Full access to marked content (e.g. used in tagged PDF documents
to preserve logical structure or to mark transparency groups) |
|
|
|
 |
|
 |
| Full access to page form fields and annotations. |
|
|
 |
 |
 |
 |
| Extraction of embedded fonts, ICC color profiles, U3D streams,
embedded files, etc. |
|
|
|
 |
|
 |
| Access to a document’s metadata |
 |
 |
 |
 |
 |
 |
| High-level Logical Structure API and support for 'Tagged'
PDF documents. |
|
|
|
 |
|
 |
|
Document Creation |
| Create new documents from scratch or use existing documents
as templates. |
|
|
 |
|
 |
 |
| Copy page content (individual graphical elements) from one
page to another. |
|
|
|
|
|
 |
| Read/write a PDF document from/to memory buffer or a file
on a disk. |
|
|
 |
 |
 |
 |
| Create new text, vector art and images. |
|
|
 |
|
|
 |
| Quick image embedding for TIFF, JPEG, GIF, PNG, and BMP. |
|
|
 |
|
|
 |
| Support for Type1, OpenType, TrueType, Type3, and CID Font
embedding for accurate text reproduction. |
|
|
 |
|
|
 |
| Support for Unicode text and standard PDF encodings. |
|
|
 |
|
|
 |
| Dynamic font subsetting resulting in smaller files. |
|
|
 |
|
|
 |
| Full control over text positioning and character spacing. |
|
|
 |
|
|
 |
| Support for all PDF color spaces and advanced pre-press options. |
|
|
 |
|
|
 |
| Full control over content positioning and all graphical attributes
available in PDF. |
|
|
 |
|
|
 |
| Support for PDF patterns (colored and uncolored tiling patterns)
and shadings (7 types). |
|
|
 |
|
|
 |
| Support for image masks |
|
|
 |
|
|
 |
| Reuse of resources such as images, fonts and color spaces
through object sharing resulting in smaller and more efficient
documents. |
|
|
 |
|
|
 |
| Intelligent element serialization resulting in small and
efficient content streams. |
|
|
 |
|
|
 |
| Support for explicit and named destinations. Named destinations
allow for changes to the document that will not invalidate existing
bookmarks. |
|
|
 |
|
 |
 |
| Extensive bookmark creation and editing API. |
|
|
 |
|
 |
 |
| Creation of PDF documents with 3D content (U3D support) |
|
|
 |
|
|
 |
| Apply security to new documents. |
|
 |
 |
|
 |
 |
| Linearization (Fast Web View) |
|
|
 |
|
 |
 |
|
Document Editing |
| Remove specific content from existing pages (e.g. based on
some property or on positioning information on the page). |
|
|
|
|
|
 |
| Insert or append new content to existing pages. |
|
|
 |
|
|
 |
| Modify properties/attributes on existing graphical elements
(e.g. change font, inter-character spacing, fill color, etc.) |
|
|
|
|
|
 |
| Edit text, images, and paths. |
|
|
|
|
|
 |
| Edit document metadata. |
|
 |
 |
|
 |
 |
| Crop and rotate pages. |
|
|
 |
|
 |
 |
| Edit bookmarks and page annotations. |
|
|
 |
 |
 |
 |
| Edit every aspect of the document through COS API. |
|
|
 |
|
 |
 |
| Support for PDF Layers (OCGs). |
| Extract and render PDF layers (also known as Optional Content Groups, or OCGs). |
|
|
|
 |
|
 |
A simple to use API to add layers in new PDF documents.
|
|
|
 |
|
|
 |
Ability to remove or modify/edit existing PDF layers (OCGs).
|
|
|
|
|
|
 |
|
Compression. PDFNet supports all basic and advanced
compression filters allowed in PDF including: |
| JPEG2000 |
|
|
 |
 |
 |
 |
| JBIG2 |
|
|
 |
 |
 |
 |
| CCITT Fax |
|
|
 |
 |
 |
 |
| Flate/PNG |
 |
 |
 |
 |
 |
 |
| JPEG/DCT |
 |
 |
 |
 |
 |
 |
| Crypt Filters |
|
|
 |
 |
 |
 |
| Security |
| Support for Standard PDF security handler (40 and 128 bit
RC4 encryption) |
 |
 |
 |
 |
 |
 |
| Support for 128 bit AES (Advanced Encryption Standard) encryption.
|
 |
 |
 |
 |
 |
 |
| Support for custom security handlers |
|
|
 |
 |
 |
 |
| Support for Crypt encryption filters |
|
|
 |
 |
 |
 |
| Set or modify security permissions associated with a document. |
|
 |
 |
|
 |
 |
| Remove encryption from existing PDF documents. |
|
 |
 |
|
 |
 |
| Powerful extension mechanism allowing for seamless integration
with client applications. |
 |
 |
 |
 |
 |
 |
|
PDF Support. PDFNet supports all revisions of the PDF
Standard ensuring that the library will work with different
documents you may come across. |
| PDF 1.0 |
 |
 |
|
 |
 |
 |
| PDF 1.1 |
 |
 |
|
 |
 |
 |
| PDF 1.2 |
 |
 |
 |
 |
 |
 |
| PDF 1.3 (PDF Revision 1.4, Acrobat 5) |
 |
 |
 |
 |
 |
 |
| PDF 1.4 (PDF Revision 1.5, Acrobat 6) |
 |
 |
 |
 |
 |
 |
| PDF 1.5 (PDF Revision 1.6, Acrobat 7) |
 |
 |
 |
 |
 |
 |
| PDF 1.6 (PDF Revision 1.7, Acrobat 8) |
 |
 |
 |
 |
 |
 |
| Able to work with corrupt PDF documents (e.g. PDF files with
broken cross references etc) and to correct problems in saved
files. |
|
 |
|
|
 |
 |
| Serialization
Options |
| Incremental save (for fast save and document persistence) |
|
 |
 |
|
 |
 |
| Linearization (Fast Web View) |
|
|
 |
|
 |
 |
| PDF optimization |
|
 |
 |
|
 |
 |
| Unused object removal. This option can help you create smaller
files. |
|
 |
 |
|
 |
 |
| Serialize a document to memory, stream, or a file on disk. |
|
 |
 |
|
 |
 |
| Low-Level
Document Editing (COS/SDF API) |
| Full access to COS (Carousel Object System; Carousel was
a codename for Acrobat) API allowing document creation and editing
at low level. |
 |
 |
 |
 |
 |
 |
| Seamless integration between high and low-level API. |
 |
 |
 |
 |
 |
 |
| Functionality not available in the high-level API can be
implemented using COS/SDF API. |
 |
 |
 |
 |
 |
 |
| Efficiency.
PDFNet was designed from ground up with high throughput
and current applications in mind. |
| For speedy document reading PDFNet uses incremental object
loading and caching mechanisms. Caching is used at different
levels: from Cos based object caching to more sophisticated
color-space, font and glyph caching. |
 |
 |
 |
 |
 |
 |
| Incremental save for fast serialization and document versioning.
|
|
 |
 |
|
 |
 |
| Platforms.
PDFNet is not a single SDK, but a family of SDK-s which are
available on different platforms and programming environments. |
| .NET – 100% .Net component that can
be used from any .NET language (e.g. C#, VB.Net, etc.). PDFNet
for .Net is a true .NET component written in managed C++ resulting
in significant efficiency gains and optimization opportunities
between managed and unmanaged code. |
 |
 |
 |
 |
 |
 |
| ASP.NET - Additional ASP.NET support and
extensions |
 |
 |
 |
 |
 |
 |
| JAVA - The entire PDFNet API
is available for JavaTM on all supported platfroms (Windows,
Linux, Mac, Solaris, etc). |
 |
 |
 |
 |
 |
 |
| Cross-platform C/C++ Library. Currently
available for Windows (NT4, 2000, XP, Vista, Server 2008), Linux,
Solaris, and Mac OSX. Source code can be licensed to support
new platforms. |
 |
 |
 |
 |
 |
 |
| ActiveX - Available for Windows (NT4, 2000,
XP, Server 2003) |
|
|
|
 |
|
|