Features in PDFlib 9

New features in PDFlib 9.2

PDFlib/PDFlib+PDI/PPS 9.2 contains many bug fixes and improvements including the following:

  • updates for most language bindings
  • new language binding for .NET Core
  • clarifications of structure element nesting rules in anticipation of PDF 2.0
  • PDF/UA-1 implementation aligned to latest recommendations and validators
  • improved import of Tagged PDF pages
  • new options for modifying the color of raster images (chromakey, decode)
  • improved color controls for non-sRGB colors in SVG
  • PDF/X-4/5 convenience features for handling conflicts with identical CMYK profiles
  • identify several non-standard JPEG flavors
  • improved PDF/VT encapsulation of Form XObjects for better RIP performance
  • optimized subsetting of TrueType fonts significantly reduces output file size, especially for fonts with a large number of unused glyphs
  • identification of deprecated API functions at compile-time for C, C++, .NET, Java or at run-time for Perl and PHP (see PDFlib Migration Guide)
  • overhauled the coding samples for all language bindings
  • updated and extended the sample applications in the PDFlib Cookbook
  • reduced memory requirements for PDFlib Mini Edition (ME) for embedded systems

New Features in PDFlib 9.1

PDFlib/PDFlib+PDI/PPS 9.1 introduces new features related to color handling:

  • Support for DeviceN and NChannel color spaces with an arbitrary number of colorants
  • PDF/X-5n for exchange of n-colorant production files, e.g. in the packaging industry
  • SVG color extension for ICC profiles, spot and DeviceN color as well as Gray/RGB/CMYK device color for increased usability of SVG for print production
  • Pantone Extended Gamut Coated (XGC) spot colors and Pantone Plus 2016 update
  • Color gradients with an arbitrary number of stop colors for flexible color blends
  • Color gradients between different spot colors, e.g. blends of Pantone colors
  • Default color spaces can be specified for pattern, templates and Type 3 font glyphs
  • Extended treatment of color-related topics in the PDFlib Tutorial and Cookbook

New Features in PDFlib 9.0

An overview of the most important new and improved features in PDFlib/PDFlib+PDI/PPS 9 and the PDFlib Block Plugin 5.

PDF/A-2 and PDF/A-3

PDFlib supports two additional parts of the PDF/A standard for archiving. PDF/A-2 is based on PDF 1.7 and supports transparency, JPEG 2000 compression, layers, and many other features. While PDF/A-2 allows embedding of PDF/A-1 and PDF/A-2 documents, PDF/A-3 allows embedding of arbitrary file types.

Tagged PDF and PDF/UA

Creating Tagged PDF is much easier through various convenience features, such as abbreviated tagging and automatic tagging of Artifacts. PDFlib’s table formatter automatically tags tables. Tagged PDF documents including structure elements can be imported with PDI.

Accessible documents can be created according to the PDF/UA standard (Universal Accessibility). PDF/UA is based on PDF 1.7 and improves Tagged PDF for accessibility similar to WCAG 2.0 (Web Content Accessibility Guidelines) in the Web world.


PDFlib 9 supports PDF/X-1a and PDF/X-3 as well as PDF/X-4/4p and PDF/X-5g/pg.


PDF/VT is a standard for optimized PDF for variable and transactional printing. PDFlib can create output which conforms to PDF/VT-1, PDF/VT-2 or PDF/VT-2s according to ISO 16612-2 for Variable Document Publishing (VDP). Document Part Metadata (DPM) can be attached according to the PDF/VT standard.

Scalable Vector Graphics (SVG)

PDFlib imports vector graphics in the SVG format. SVG is the standard format for vector graphics on the Web, and is supported by all mainstream browsers.

PDFlib 9.1 introduces support for ICC profiles, CMYK and spot color in SVG

Font handling and text output

PDFlib’s font engine and text processing have been enhanced in several ways:

  • ideographic variation sequences (IVS) for CJK variant glyphs
  • WOFF fonts (Web Open Font Format), a new packaging for TrueType and OpenType fonts specified by the W3C
  • SVG fonts, i.e. vector fonts specified in SVG format
  • CEF fonts (Compact Embedded Font), a variant of OpenType used for embedding fonts in SVG graphics
  • support for all Unicode normalization forms (NFC, NFKC etc.)
  • automatically create UPR font configuration files with all fonts found in an arbitrary number of directories
  • import PDF documents with PDFlib+PDI

The following features are new in the PDF Import library PDI:

  • Tagged PDF documents including structure elements can be imported.
  • Layer definitions can be imported.

PDFlib Personalization Server (PPS) and Block Plugin

The following features are new in PPS:

  • The new Block type »Graphics« can be used to fill PDFlib Blocks with SVG graphics.
  • PDFlib Blocks can be imported with PPS in addition to the Block Plugin.

Create PDFlib Blocks programmatically

In addition to creating PDFlib Blocks interactively with the PDFlib Block Plugin, PDFlib Blocks can be created programmatically with PPS. Existing PDFlib Blocks in imported documents can be copied to the generated PDF output. These features enable advanced document composition workflows where templates for PPS can themselves be built programmatically.

PDF Object Creation API (POCA)

POCA provides a set of methods for creating low-level PDF objects which are included in the generated PDF output. POCA can be used for the following purposes:

  • create Document Part Metadata (DPM) for PDF/VT
  • programmatically create PDFlib Blocks for use with PPS

Multimedia contents

PDFlib can create rich media annotations with Sound, Movie or 3D content. The multimedia content can be controlled with JavaScript and PDF actions. The following new multimedia features are available:

  • rich media annotations
  • rich media execute actions

Enhanced encryption algorithm

PDFlib supports PDF encryption according to Acrobat X/XI/DC. This encryption scheme is based on AES-256 and is specified in PDF 1.7 Adobe extension level 8 and PDF 2.0 according to ISO 32000-2.