3-Heights™ PDF Toolbox – developer component for PDF processing

The 3-Heights™ PDF Toolbox API is a component to create and assemble PDF documents. The interface is based on a comprehensible object model, which mainly reflects the functional range of PDF/A.The interface is designed in a way that it can be easily enhanced. It will continuously be adapted to new requirements, such as the evolvement of the PDF/A standard.

The component ensures that all PDF/A provisions are enforced, such as file formatting rules, the embedding of fonts and color profiles, and many more.

PDF Toolbox

Properties and benefits

The 3-Heights™ PDF Toolbox is particularly suitable for personalization tasks. It allows the use of templates supplemented with customer-specific information. The tool enables the creation of customized PDF documents as topic centered dossiers for use in sales or for further processing.

Performance characteristics

  • Suitable mix of functions for PDF/A compliant processing
  • High performance
  • Platform independent


  • Copy pages from existing PDFs
  • Copy annotations, form fields, links, logical structure, destinations, outlines
  • Flatten annotations, form fields, signatures
  • Optimize resources
  • Create new PDF content from scratch
  • Apply content to existing pages
  • Free composition of content, overlays, underlays, stamps
  • Encryption


  • Single and multi-segement lines
  • Rectangle, circle, bezier curves, ellipse, arc, pie
  • Filling, stroking, clipping and combinations thereof
  • Line width, cap, join, dash array, dash phase and miter limit


  • Font size, character spacing, word spacing
  • Horizontal scaling, leading, rise
  • Enables simple text layouting
  • Standard Type 1 fonts, TrueType fonts and OpenType fonts
  • Font metrics
  • Unicode characters
  • Text stroke line width, line join and dashes
  • Fill and stroke text, invisible text
  • Use text as clipping path
  • RGB and CMYK colors


  • Bi-level: CCITT G3, G3 2D and G4, Flate, LZW, Packbits, uncompressed
  • 4 bit and 8 bit grayscale: Flate, LZW, Packbits, JPEG and JPEG-6 (8 bit only), uncompressed
  • RGB: Flate, JPEG and JPEG-6, LZW, Packbits, uncompressed


  • Translation
  • Scaling
  • Skewing (Horizontal, Vertical)
  • Rotation


  • Document information entries: Title, author, subject, keywords, creator, (producer), custom entries

PDF generation

Programmatic creation of any PDF/A-compliant document, whereby its content can stem from any source such as a database or webpage form.


PDF documents are used for distributing e-books as well as for creating invoices, contracts and terms and conditions, for instance in insurance application forms. These documents share a common requirement: they need to be supplemented with data specific to the recipient.

Automated reporting

Large quantities of information are stored in databases and DMS systems. PDF Toolbox is designed to receive this information and convert it into distributable standardized PDF documents. It therefore enables the distribution of documents across infrastructures where different technologies and operating systems are in use.

Other areas of use

  • Mass production of invoices, reports, etc.
  • PDF creation "on-the-fly" in web server applications
  • "Save as PDF/A" function in application programs
  • Import images and text in PDF/A documents

Input formats

  • Creation of customised documents such as quotes, policies, mail merge, etc.
  • PDF (Portable Document Format)
  • PDF/A
  • JPEG (Joint Photographic Expert Group)
  • PNG (Portable Network Graphics)
  • GIF (Graphics Interchange Format)
  • BMP (Window Bitmap)
  • JB2 (JBIG2, Joint Bi-level Image Experts Group)
  • JP2 (JPEG2000)
  • JPX (Extended JPEG2000)

Output formats

  • PDF
  • PDF/A



  • ISO 19005-1 (PDF/A-1)
  • ISO 19005-2 (PDF/A-2)
  • ISO 32000 (PDF 1.7)

Operating Systems

  • Windows Vista, 7, 8, 8.1, 10 - 32 & 64 bit
  • Windows Server 2008, 2008 R2, 2012, 2012 R2, 2016 – 32 & 64 bit
  • HP‑UX 11i incl. ia64 (Itanium) - 64 bit
  • IBM AIX 6.1 - 64 bit
  • macOS 10.4 - 32 & 64 bit
  • Linux 2.4 & 2.6 - 32 & 64 bit
  • Oracle Solaris 10, SPARC & Intel
  • HP-UX 11, PA-RISC2.0 - 32 bit


  • C, Java, .NET

Programming languages

All program libraries are written in efficient and thread-safe C++. API offers a selection of the following connections to programming languages:

  • C and C++ via native C
  • Java via JNI

Product Variants

  • API (programming interface)