Skip to main content

Get started with Java

This guide walks you through the steps to use a code example, and then explains how to integrate the Toolbox add-on into your application with the Java programming language.

Request trial or full license​

The Toolbox add-on requires a license key for both evaluation and full use. To request a license key, follow these steps:

  1. Contact the sales team through the Contact page and mark the Toolbox add-on as the product of your interest for a trial license.

If you already have a license key and you need to copy it, review Find the license key.

Prerequisites​

The Toolbox add-on for Java requires Java version 8 or higher.

Get started with a sample project​

Learn how to use the Toolbox add-on using a Java code example. The ImageExtraction example extracts all images and image masks from a PDF document. Use similar steps to run any other code example from the toolbox-examples-java repository.

Compile and run the sample​

Switch between the following tabs to display steps for the CLI (Maven or Gradle), Eclipse IDE, or IntelliJ IDEA. To compile and run the sample, follow these steps:

  1. Clone the toolbox-examples-java repository:

    git clone https://github.com/pdf-tools/toolbox-examples-java.git
  2. Find your license key. For more information, review Find the license key.

  3. Open toolbox-examples-java/ImageExtraction/lib/src/main/java/ToolboxImageExtraction/ToolboxImageExtraction.java, and replace the "insert-license-key-here" placeholder in the Sdk.initialize method call with your license key:

    Sdk.initialize("insert-license-key-here", null);

    Use the license key in the same format you copied it. Include the less-than (<) and greater-than (>) signs.

  1. Navigate to the ImageExtraction code example:

    cd toolbox-examples-java/ImageExtraction
  2. Create an output directory:

    mkdir output_images
  3. Build and run the sample to extract all images and image masks from the sample PDF file ImageCollection.pdf to the output directory output_images:

    mvn clean install
    mvn exec:java -Dexec.mainClass="ToolboxImageExtraction.ToolboxImageExtraction" -Dexec.args="ImageCollection.pdf output_images"

The code example takes:

  • The input and output files represented as a file name, a file path with the file name, or the output directory.
  • Both file paths (input and output) can be relative or absolute.

Review this snippet with a placeholder and compare it to the last step of the previous procedure:

mvn exec:java -Dexec.mainClass="ToolboxImageExtraction.ToolboxImageExtraction" -Dexec.args="INPUT_FILE OUTPUT_DIRECTORY"
note

You can apply a similar procedure described in this tutorial for other code examples. For more information, see Code samples page.

Integrate the Toolbox add-on into your application​

Integrate and initialize the Toolbox add-on into your application by following the instructions in these sections.

Add the Toolbox add-on to your project​

To add the Toolbox add-on to your project, use one of the following methods:

The Toolbox add-on for Java is available on Maven Central. To add the Toolbox add-on for Java to your project, add the following to your pom.xml:

<dependency>
<groupId>com.pdftools</groupId>
<artifactId>toolbox</artifactId>
<version>1.14.2</version>
</dependency>

The dependency includes native binaries for all supported platforms, which are loaded automatically at runtime.

Initialize the Toolbox add-on​

The Toolbox add-on always requires a license key to operate (unlike the Pdftools SDK). Without a valid license, every Toolbox add-on method call fails with LicenseError: No license key was set.

Getting a license key

Contact the Pdftools sales team through the Contact page to get a trial or full license.

To initialize the Toolbox add-on with your license key, follow these steps:

  1. Find your license key. For more information, review Find the license key.

  2. Call Sdk.initialize once at application startup, before any other Toolbox add-on method call:

    Sdk.initialize("YOUR_LICENSE_KEY", null);

    Replace YOUR_LICENSE_KEY with your license key. Use the license key in the same format you copied it. Include the less-than (<) and greater-than (>) signs.

To get a working reference with the Sdk.initialize method, follow these steps:

  1. Clone the toolbox-examples-java repository and navigate to a sample directory. For example, toolbox-examples-java/ImageExtraction.
  2. Open the main Java file and find the Sdk.initialize call. For example, the ImageExtraction Java sample includes it in lib/src/main/java/ToolboxImageExtraction/ToolboxImageExtraction.java.
  3. Replace the "insert-license-key-here" placeholder with your license key.

Implement your use case​

  • Find more use cases and code examples on the Code samples page.
  • For more technical information about the Toolbox add-on for Java, consult the Java technical notes.