package org.aplikator.utils; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.InputStream; import java.util.logging.Logger; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.rendering.ImageType; import org.apache.pdfbox.rendering.PDFRenderer; /** * */ public class PDFLoader { public static final Logger LOGGER = Logger.getLogger(PDFLoader.class.getName()); private PDFLoader() { } public static BufferedImage load(InputStream stream) throws IOException { PDDocument document = null; try { document = PDDocument.load(stream); int resolution = 160; int page = 0; PDFRenderer renderer = new PDFRenderer(document); BufferedImage renderImage = renderer.renderImageWithDPI(page, resolution, ImageType.RGB); return renderImage; } finally { if (document != null) { document.close(); } IOUtils.tryClose(stream); } } }