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

CDefault 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.