How to convert a PDF to PNG array in Java

Cloudmersive
2 min readJan 20, 2020

--

PNG arrays are a very useful format when easy compatibility is the name of the game. Today’s tutorial will cover how to use Java to quickly add support for converting between PDF format (or over 100 other Office document types) and PNG array. Let’s get right to it.

First we should start by dynamically compiling our library with Jitpack. To do this we will need references in Maven POM.

Repository reference:

<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>

Dependency reference:

<dependencies>
<dependency>
<groupId>com.github.Cloudmersive</groupId>
<artifactId>Cloudmersive.APIClient.Java</artifactId>
<version>v2.75</version>
</dependency>
</dependencies>

With that out of the way, all that’s left is to call convertDocumentAutodetectToPngArray and provide it with a document file.

// Import classes://import com.cloudmersive.client.invoker.ApiClient;//import com.cloudmersive.client.invoker.ApiException;//import com.cloudmersive.client.invoker.Configuration;//import com.cloudmersive.client.invoker.auth.*;//import com.cloudmersive.client.ConvertDocumentApi;ApiClient defaultClient = Configuration.getDefaultApiClient();// Configure API key authorization: ApikeyApiKeyAuth Apikey = (ApiKeyAuth) defaultClient.getAuthentication("Apikey");Apikey.setApiKey("YOUR API KEY");// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)//Apikey.setApiKeyPrefix("Token");ConvertDocumentApi apiInstance = new ConvertDocumentApi();File inputFile = new File("/path/to/file"); // File | Input file to perform the operation on.try {AutodetectToPngResult result = apiInstance.convertDocumentAutodetectToPngArray(inputFile);System.out.println(result);} catch (ApiException e) {System.err.println("Exception when calling ConvertDocumentApi#convertDocumentAutodetectToPngArray");e.printStackTrace();}

Done! We will receive a JSON file with the URLs of our PNG files for easy download. Note that our document/format conversion section contains a large number of other similarly useful functions ranging from image conversion to document editing, so be sure to take a look.

--

--

Cloudmersive
Cloudmersive

Written by Cloudmersive

There’s an API for that. Cloudmersive is a leader in Highly Scalable Cloud APIs.

No responses yet