3-Heights™ PDF Extract – Parse and extract content, resources and metadata in C#, Java or Batch

3-Heights™ PDF Extract is a highly efficient and versatile PDF content and metadata parser and extractor. It constitutes the technical foundation of many solutions: from basic PDF to Text conversion to complex solutions in the area of business intelligence, big data and reporting. It allows a precise and throrough conversion of binary data (PDF) to structured information, e.g. in Unicode, images and metadata. The product provides page-wise extraction via command line or more complex operations using its API, e.g. with C#, Visual Basic, Java or C/C++.

Extract Information from PDF

Extract information such as text, images and metadata from PDF

Easy Integration

Integrate into data analysis, indexing and output management systems

Intuitive Indexing

Extract information to index documents and find them more easily

Text extraction tool to convert PDF documents into machine-readable text format

Different teams in the accounting department are now able to process PDF’s from countries around the world in their original languages. The extracted data is used for further processes, e.g. to pay invoices or to do financial audits and reporting. Thereby Quickcomm benefits from reduced labor expenses, increased accuracy of their data and fast turn-around.

Research entire volumes of publications with ease and efficiency

GoArchive now enables the editors working for Oppolis customers to research archives quickly and easily to search, find and import PDF documents. Furthermore, the program guarantees the PDF documents stored in the regional newspaper's archive are available to external users, despite the publication archive's large volume.

Product illustration 3-Heights™ PDF Extract

PDF Extract - Features

  • Extract text:
    • Word by word with configurable word boundary detection
    • Retrieve text attributes such as position, font and font size
    • Automatically apply correct character decoding and produce Unicode output
    • Extract raw character codes
  • Extract graphics objects (paths):
    • As strings that contain PDF graphics operators
    • Convert extracted paths to images
  • Extract and store images:
    • Retrieve image attributes such as compression format, position and transparency masks
    • Extract and store transparency masks
    • Extract and store alternate images
  • Extract PDF document-level information:
    • Page count
    • PDF version
    • Page labels
    • Creation and modification date
    • Document information such as title, author, subjects, and more
    • Outlines (bookmarks) including destinations
  • Extract page information:
    • Media box, crop box, trim box, bleed box and art box
    • Page rotation
    • Annotations
  • Extract and store embedded font files
  • Retrieve detailed font information
  • Retrieve optional content group (OCG) information and visibility (layers)
  • Retrieve detailed graphic state information for each extracted page content object
  • Extract raw PDF objects
  • Extract document parts for PDF/X or PDF 2.0
  • Retrieve detailed color space information including lookup tables for indexed color spaces
  • Extract and store embedded files
  • Specify a password to decrypt PDF files


  • 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

Input formats

  • PDF 1.0 to 1.7
  • PDF 2.0
  • PDF/A-1, PDF/A-2, PDF/A-3
Magnifying lens for our PDF manuals and PDF sample code


API | Shell

Areas of use - extract information out of your PDF documents

Incoming mail and document processing

Content from PDF files such as forms or scanned incoming invoices, for instance, is extracted and processed for characterization or indexing.

PDF documents are used to store important information relating to products, customer data and corporate knowledge. Meta information such as the document’s creator, date of creation or date of modification are further integral parts of a PDF document. PDF documents are often used as “containers” to enable the transfer of text, images, videos and other data to other processes independently of the platforms in use.

Outgoing mail

PDF documents are restructured in preparation for use by other target groups. The process reads out processing information such as barcodes, address information or page formats that can then be used for controlling printing and packaging lines or sorting processes.


Texts or their components are extracted for separate storage in metadata. This allows document indexing to be extended as required.

Other areas of use

  • Convert PDF documents into text documents
  • Extract information such as addresses, invoice data and report data from documents for process control purposes
  • Extract information for document classification and document indexing
  • Process data in forms
  • Extract images for further processing (scans, photos, etc.)
  • Analyze and evaluate the content of PDF documents in mass processing
Functionality graphic 3-Heights™ PDF Extract
PDF expert blog - about sliced images through exctracting

What can I do about sliced images?

If I try to extract images from a PDF file it sometimes happens that I get a bunch of slices of the original image, mostly consisting of a few image rows per slice or, in extreme cases, just one row. Why is that and how can I get the entire image in one piece?