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, | - |
|
|
|
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( ), | - | - |
|
|
variable data processing and personalization with blocks | PDF_fill_textblock( ), | - | - |
| |
PDFlib Block plugin for Acrobat | interactively create PDFlib blocks for use with PPS | - | - |
|