PDF Toolbox SDK

All features and tool possibilities at a glance

.NET Core
NuGet
C/C++
Java

Short facts

Conformance

  • ISO 32000-1 (PDF 1.7)

  • ISO 32000-2 (PDF 2.0)

  • ISO 19005-1 (PDF/A-1)

  • ISO 19005-2 (PDF/A-2)

  • ISO 19005-3 (PDF/A-3)

Supported formats

Supported PDF Formats

  • PDF 1.0 to 1.7

  • PDF 2.0

  • PDF/A-1, PDF/A-2, PDF/A-3

Supported image formats

  • BMP

  • DIB

  • JPEG

  • JPEG2000

  • JBIG2

  • PNG

  • GIF

  • TIFF

Supported font formats

  • Type1

  • TrueType

  • OpenType

  • OpenType (CFF)

Features

Document assembly

  • Copy pages from existing PDFs

  • Copy annotations, form fields, links, logical structure, destinations, outlines, layers

  • Flatten annotations, form fields, signatures

  • Optimize resources

  • Crop and rotate pages

  • Freely compose content: overlays, underlays, stamps, transformations

  • Add encryption: user password, owner password, permissions

  • Copy and modify document metadata

  • Copy and modify page metadata

  • Add embedded files and associated files

  • Get and set OpenAction destination

Generation

Document level

  • Create pages

    • Create form fields

    • General text fields and comb text fields

    • Check boxes

    • Radio button groups

    • List boxes

    • Combo boxes

  • Create new outline items and insert them at any position in the tree

  • Destinations: Named and direct destinations in the same document

Page content level

  • Create new PDF content from scratch

  • Apply content to existing pages

Colors

  • Device colors: RGB, CMYK and grayscale

  • ICC color profiles

  • Transparency: alpha and blend mode

Paths

  • Single and multi-segment lines

  • Rectangle, circle, Bézier curves, ellipse, arc, pie

  • Filling, stroking, clipping, and multiple combinations

  • Line width, cap, join, dash array, dash phase, and miter limit

  • Inside rule: Nonzero winding rule, even/odd rule

Text

  • Font size, character spacing, word spacing

  • Horizontal scaling, leading, rise

  • Enables simple text layouting

  • Standard PDF fonts, installed fonts

  • Font metrics: Italic angle, ascent, descent, cap height, character width

  • Unicode characters

  • Text stroke: Line width, line join, and dashes

  • Fill and stroke text, invisible text

  • Use text as clipping path

Images

  • 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

Transformations

  • Translation

  • Scaling

  • Skewing (horizontal, vertical)

  • Rotation

Annotations

  • Web link annotations

  • File attachment annotations

  • Free text annotation

  • Sticky note annotation

  • Text stamp annotation

  • Custom stamp annotation

  • Circle annotation

  • Square annotation

  • Line annotation

  • Polyline annotation

  • Polygon annotation

  • Free drawing (“ink”) annotation

Modification

Page content

  • Selective deletion of content elements (without markup)

  • Geometric transformation of content elements (without markup)

Annotations

  • Web link annotation target URIs

  • Markup annotation location, creation/modification date, subject, author, content

Form fields

  • Delete fields and edit field values for:

    • General text fields and comb text fields

    • Check boxes

    • Radio button groups

    • List boxes

    • Combo boxes

Extraction

Document and page

  • Document information entries: title, author, subject, keywords, creator, producer, creation date, modification date

  • Document XMP metadata

  • Document encryption settings

  • Embedded files

  • Page bounding boxes: media box, crop box, bleed box, trim box, art box

  • Page XMP metadata

  • Outline item tree: tree structure, item title, expanded/collapsed

  • Destinations: named and direct destinations in the same document

  • Viewer settings

Content

  • Page and group content elements including:

    • Bounding box

    • Affine transformation

  • Group element

  • Image element

    • Width and height in pixel

    • Bits per component

    • Color space

Images & paths

  • Image mask element

    • Width and height in pixel

    • Paint for filling the mask

  • Path element

    • Alignment box

    • Fill parameters including paint and fill rule

    • Stroke parameters including line paint and line style

  • Shading element

Text elements

  • Text fragments

    • Bounding box

    • Affine transformation

    • Unicode string

    • Fill parameters including paint and fill rule

    • Stroke parameters including line paint and line style

Annotations

  • Annotations: location

  • Markup annotation: type, location, creation/modification date, subject, author, content

  • Custom stamp annotations: appearance

  • Link annotations: location, target destination or URI

  • Signature fields: name, location, reason, contact info, date, visibility

AcroForm form fields

  • Form field identifiers, export names, and user names, including form field hierarchy

  • Form field export and display content of:

    • Push buttons

    • Check boxes

    • Radio button groups

    • General text fields and comb text fields

    • List boxes

    • Combo boxes