Feature Comparison of PDFlib 7 Products

 

Feature

API functions and parameters

basic PDF generation

(all except those listed below)

language bindings

C, C++, Java, Perl, Tcl, PHP, Python, Ruby

language bindings

Cobol, COM, .NET, REALbasic, RPG

-

works on EBCDIC systems

all functions

-

password protection and permission settings

PDF_begin_document( ) with userpassword, masterpassword, permissions options

-

linearized PDF

PDF_begin_document( ) with linearize option

-

minimize PDF file size

PDF_begin_document( ) with optimize option

font subsetting

PDF_load_font( ) with subsetting option

-

kerning

PDF_load_font( ) with kerning option

-

access Mac and Windows host fonts

PDF_load_font( )

-

access system encodings on Windows, iSeries, zSeries

PDF_load_font( )

-

Unicode encoding and ToUnicode CMaps

PDF_load_font( ) with encoding = unicode,
autocidfont, unicodemap parameters

-

numeric, character entity and glyph name references

charref option in PDF_fit_textline( ), charref parameter

-

proportional glyph widths for standard CJK fonts

PDF_load_font( ) with standard CJK fonts and CMaps

-

glyph ID addressing

PDF_load_font( ) with encoding = glyphid

-

CJK legacy encodings

PDF_load_font( ) with standard CMaps or CJK code pages

glyph replacement

PDF_load_font( ) with replacementchar option

extended encoding for PostScript-based OpenType fonts

PDF_load_font( )

-

font properties for Type 3 fonts

PDF_begin_font( ) with options familyname, stretch, weight

query font details

PDF_info_font( )

Textflow

PDF_add_textflow(), PDF_create_textflow( ), PDF_delete_textflow( ), PDF_fit_textflow( ), PDF_info_textflow( )

-

table formatting

PDF_add_table_cell( ), PDF_delete_table( ), PDF_fit_table( ), PDF_info_table( )

spot color

PDF_makespotcolor( )

-

color separations

PDF_begin_page_ext( ) with separationinfo option

-

form fields

PDF_create_field( ), PDF_create_fieldgroup( )

-

JavaScript actions

PDF_create_action( ) with type=JavaScript

-

layers

PDF_define_layer( ), PDF_begin_layer( ), PDF_end_layer( ), PDF_set_layer_dependency( ), PDF_create_action( ) with type=SetOCGState

-

multimedia/3D

PDF_load_3ddata( ) and PDF_create_3dview( ), PDF_create_action( ) with type=3D

Tagged PDF

PDF_begin_item( ), PDF_end_item( ), PDF_activate_item( ), PDF_begin_document( ) with tagged and lang options

-

JPEG2000 images

PDF_load_image() with imagetype=jpeg2000

-

clipping paths in TIFF and JPEG images

PDF_load_image( ) with clippingpathname and honorclippingpath options

PDF/A

PDF_begin_document( ) with pdfa option

PDF/X

PDF_begin_document( ) with pdfx option

-

ICC profile support

PDF_load_iccprofile( ), PDF_setcolor( ) with iccbasedgray/rgb/cmyk, PDF_load_image( ) with honoriccprofile option, honoriccprofile parameter, PDF_begin/end_page_ext( ) with defaultgray/rgb/cmyk option

-

CIE L*a*b* color

PDF_setcolor( ) with type = lab; Lab TIFF images

-

XMP metadata support

PDF_begin_document( ) with autoxmp option; metadata option in several functions

OPI support

PDF_load_image( ) with OPI-1.3/OPI-2.0 options

-

PDF import (PDI)

PDF_open_pdi_document( ), PDF_open_pdi_callback( ), PDF_open_pdi_page( ), PDF_fit_pdi_page( ), PDF_process_pdi( )

-

-

Query information from existing PDF with pCOS

PDF_pcos_get_number( ),
PDF_pcos_get_string( ), PDF_pcos_get_stream( )

-

-

variable data processing and personalization with blocks

PDF_fill_textblock( ),
PDF_fill_imageblock( ),
PDF_fill_pdfblock( )

-

-

PDFlib Block plugin for Acrobat

interactively create PDFlib blocks for use with PPS

-

-