Get started with Java
This guide walks you through the steps to use a sample project, 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:
- Reach out to 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
This Java sample project demonstrates how to extract all images and image masks from a PDF document.
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:
-
Download a sample project, and then unzip the file.
-
Locate your license key. For more information, review Find the license key.
-
In the
lib/src/main/java/ToolboxImageExtraction/ToolboxImageExtraction.javafile, replace the string"insert-license-key-here"with your license key:Sdk.initialize("insert-license-key-here", null);Use the license key in the same format as you copied it. Include the less-than (
<) and greater-than (>) signs.
- CLI: Maven
- CLI: Gradle
- Eclipse IDE
- IntelliJ IDEA
-
In the command line, navigate to the root directory of the unzipped sample project.
-
Create an output directory:
mkdir output_images -
Build and run the sample to extract all images and image masks from the sample PDF file
ImageCollection.pdfto the output directoryoutput_images:mvn clean install
mvn exec:java -Dexec.mainClass="ToolboxImageExtraction.ToolboxImageExtraction" -Dexec.args="ImageCollection.pdf output_images"
The code sample 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"
-
In the command line, navigate to the root directory of the unzipped sample project.
-
Create an output directory:
mkdir output_images -
Build and run the sample to extract all images and image masks from the sample PDF file
ImageCollection.pdfto the output directoryoutput_images:./gradlew run --args="ImageCollection.pdf output_images"note- On Windows, use
gradlew(orgradlew.bat) instead of./gradlew. - On macOS and Linux, you may need to make the wrapper executable first:
chmod +x gradlew
- On Windows, use
The code sample 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 the following snippet with a placeholder and compare it to the last step of the previous procedure:
./gradlew run --args="INPUT_FILE OUTPUT_DIRECTORY"
- Open Eclipse and navigate to File > Import.
- Select Maven > Existing Maven Projects (or Gradle > Existing Gradle Project) and click Next.
- Browse to the root directory of the unzipped sample project and click Finish.
- In the Package Explorer, locate the main class containing the
mainmethod. - Right-click the file and select Run As > Java Application.
- Open IntelliJ IDEA and navigate to File > Open.
- Select the root directory of the unzipped sample project and click OK.
- When prompted, choose to import the project as a Maven or Gradle project.
- In the Project tool window, locate the main class containing the
mainmethod. - Right-click the file and select Run ‘ToolboxImageExtraction’.
You can apply a similar procedure described in this tutorial for other code samples. 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:
- Maven
- Gradle
- Manual
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.12.0</version>
</dependency>
The dependency includes native binaries for all supported platforms, which are loaded automatically at runtime.
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 build.gradle:
implementation 'com.pdftools:toolbox:1.12.0'
The dependency includes native binaries for all supported platforms, which are loaded automatically at runtime.
- Download
toolbox-1.12.0.jarfrom Maven Central (sources jar, javadoc jar). - Download
toolbox-native-1.12.0.jarfrom Maven Central (native libraries). - Add both JARs to your project’s classpath.
Initialize the Toolbox add-on
The Toolbox add-on always requires a license key to operate (unlike the Pdftools SDK).
Without a valid license key, the Toolbox add-on returns an error. Get in touch with the Pdftools sales team through the Contact page to get a full license.
To initialize the Toolbox add-on with your license key, follow these steps:
-
Locate your license key. For more information, review Find the license key.
-
Before you call any function of the Toolbox add-on, first call the
Sdk.initializemethod.Sdk.initialize("insert-license-key-here", null);Replace
insert-license-key-herewith the value of your license key. Use the license key in the same format as you copied it. Include the less-than (<) and greater-than (>) signs.
To get a code sample with the Sdk.initialize method that you can use as a reference for your code, follow these steps:
- On the Code samples page, download and unzip a Java code sample. For example: Download Extract all images and image masks from a PDF sample.
- Unzip the file, and then find the
Sdk.initializemethod in the main Java file of the sample. For example: Extract all images and image masks from a PDF sample includes theSdk.initializemethod in thelib/src/main/java/ToolboxImageExtraction/ToolboxImageExtraction.javafile. - Replace
insert-license-key-herewith your license key.
Implement your use case
- Find more use cases and sample projects on the Code samples page.
- For more technical information about the Toolbox add-on for Java, consult the Java technical notes.