Misc.

Convert PDF files to images with Apache PDFBox?

Apache PDFBox is open source Java library for working with PDF files. This library allows processing on PDF files in many ways. I am using this for converting PDF files to images. I used its version 2.

Following is code for PDF to image conversion. This code is converting pdf pages to images and save them to another directory.

import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.File;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.rendering.ImageType;
import org.apache.pdfbox.rendering.PDFRenderer;
import org.apache.pdfbox.tools.imageio.ImageIOUtil;

public class PdfToImage {

 public static void main(String[] args) throws IOException {
  String pdfFilename = "resources/pdfs/file-name.pdf";
  String imagesDir = "resources/pdfImg/images/";
  PDDocument document = PDDocument.load(new File(pdfFilename));
  PDFRenderer pdfRenderer = new PDFRenderer(document);
  File destinationFile = new File(imagesDir);
  for (int page = 0; page < document.getNumberOfPages(); ++page)
  { 
      BufferedImage bim = pdfRenderer.renderImageWithDPI(page, 300, ImageType.RGB);
      ImageIOUtil.writeImage(bim, destinationFile + "-" + (page+1) + ".png", 300);
  }
  document.close();
 }

 
}

Change pdfFilename and imagesDir variable values as per your requirements.

websourceblog

ReactJs, NodeJs, Amazon Web Services, Symfony, Laravel, CodeIgniter, Zend Framework, WordPress, Drupal, Magento, Angular

Recent Posts

Developing a RESTful API with Node.js, Express.js, MongoDB, and TypeScript

The ability to create reliable APIs is essential in today's web development environment. I'll show…

1 month ago

XML in REST API response and SOAP XML.

The difference between XML that we get in response to any REST API and XML…

6 months ago

How to install and configure Apache2 on WSL2?

I hope you already have WSL2 installed and enabled. So, setting up Apache2 on WSL2…

10 months ago

How to install NVM on Windows?

Install NVM on Windows Node Js is a JavaScript runtime environment used widely in today’s…

12 months ago

How to reset WSL 2 user’s password?

You can easily reset WSL 2 users' password, by just following the following steps. Open…

1 year ago

DreamHost Web Hosting

DreamHost a web hosting company, founded in 1997. It is offering sort of hosting services,…

2 years ago