PDFRenderer pdfRenderer = new PDFRenderer(document); for (int page = 0; page < document.getNumberOfPages(); ++page) { BufferedImage bim = pdfRenderer.renderImageWithDPI(page, 300, ImageType.RGB);
public static BufferedImage pageConvertToImage(PDPage page, int dpi, ImageType imageType) throws IOException { try (PDDocument document = new PDDocument()) { document.addPage(page); PDFRenderer renderer = new PDFRenderer(document); document.close(); return renderer.renderImageWithDPI(0, dpi, imageType); } }
for (int i = startPage - 1; i < endPage; i++) BufferedImage image = renderer.renderImageWithDPI(i, dpi, imageType); String fileName = outputPrefix + (i + 1) + "." + imageFormat; success &= ImageIOUtil.writeImage(image, fileName, dpi, quality);
logger.info("Page No : " + (iPage+1)); String fname = this.imageDestinationPath + fileName + "_" + (iPage + 1) + ".png"; BufferedImage image = pdfRenderer.renderImageWithDPI(iPage, 300, ImageType.RGB); ImageIOUtil.writeImage(image, fname , 300); imgNames.add(fname);
private List<InputStream> convertToInputStream(InputStream source) throws ConversionException { ByteArrayOutputStream baos; List<InputStream> resultList = new ArrayList<>(); try { System.setProperty("sun.java2d.cmm", "sun.java2d.cmm.kcms.KcmsServiceProvider"); PDDocument document = PDDocument.load(source); PDFRenderer pdfRenderer = new PDFRenderer(document); for (int page = 0; page < document.getNumberOfPages(); ++page) { baos = new ByteArrayOutputStream(); BufferedImage bim; bim = pdfRenderer.renderImageWithDPI(page, 300, ImageType.RGB); ImageIOUtil.writeImage(bim, "jpg", baos, 300); resultList.add(new ByteArrayInputStream(baos.toByteArray())); } document.close(); } catch (IOException e) { throw new ConversionException("Conversion failed because of an io exception." + e.getMessage(), e); } return resultList; }
private void PdfToImage(String PDFFILE){ try{ PDDocument document = PDDocument.load(new File(PDFFILE)); PDPage pd; PDFRenderer pdfRenderer = new PDFRenderer(document); for (int page = 0; page < document.getNumberOfPages(); ++page) { pd = document.getPage(page); pd.setCropBox(new PDRectangle(100, 100,100,100)); BufferedImage bim = pdfRenderer.renderImageWithDPI(page, 300, ImageType.RGB); ImageIOUtil.writeImage(bim, outputpath + (page+1) + ".png", 300); } document.close(); }catch (Exception ex){ JOptionPane.showMessageDialog(null, ex.getStackTrace()); } }
BufferedImage image1 = pdfRenderer1.renderImageWithDPI(iPage, 300, ImageType.RGB); BufferedImage image2 = pdfRenderer2.renderImageWithDPI(iPage, 300, ImageType.RGB); result = ImageUtil.compareAndHighlight(image1, image2, fileName, this.bHighlightPdfDifference, this.imgColor.getRGB()) && result; if(!this.bCompareAllPages && !result){
BufferedImage imgActual = i >= docActual.getNumberOfPages() ? ONE_PX_IMAGE : rendActual.renderImageWithDPI(i, 96f, ImageType.RGB); BufferedImage imgExpected = i >= docExpected.getNumberOfPages() ? ONE_PX_IMAGE : rendExpected.renderImageWithDPI(i, 96f, ImageType.RGB);
for (int i = startPage - 1; i < endPage; i++) BufferedImage image = renderer.renderImageWithDPI(i, dpi, imageType); String fileName = outputPrefix + (i + 1) + "." + imageFormat; success &= ImageIOUtil.writeImage(image, fileName, dpi, quality);
BufferedImage image = renderer.renderImageWithDPI(count, 300);
BufferedImage bim = new PDFRenderer(document).renderImageWithDPI(0, 100); ImageIO.write(bim, "png", new File(file + ".png")); document.close();
@Override public Component preview(final byte[] uploadedBytes) { firstPage = null; try (InputStream bais = new ByteArrayInputStream(uploadedBytes); PDDocument document = PDDocument.load(bais, MemoryUsageSetting.setupTempFileOnly())) { document.setResourceCache(new DefaultResourceCache() { @Override public void put(final COSObject indirect, final PDXObject xobject) throws IOException { } }); if (document.isEncrypted()) { LOG.info("Document is encrypted, no preview is possible"); } else { firstPage = new PDFRenderer(document).renderImageWithDPI(0, DPI, IMAGE_TYPE); } } catch (IOException e) { LOG.error("While generating thumbnail from first page", e); } Fragment fragment; if (firstPage == null) { fragment = new Fragment("preview", "noPreviewFragment", this); } else { fragment = new Fragment("preview", "previewFragment", this); fragment.add(new NonCachingImage("previewImage", new ThumbnailImageResource(firstPage))); } WebMarkupContainer previewContainer = new WebMarkupContainer("previewContainer"); previewContainer.setOutputMarkupId(true); previewContainer.add(fragment); return this.addOrReplace(previewContainer); }
public static ImageWithDimension renderPageAsImage(final PDDocument document, final PDFRenderer expectedPdfRenderer, final int pageIndex) throws IOException { final BufferedImage bufferedImage = expectedPdfRenderer.renderImageWithDPI(pageIndex, DPI); final PDPage page = document.getPage(pageIndex); final PDRectangle mediaBox = page.getMediaBox(); if (page.getRotation() == 90 || page.getRotation() == 270) return new ImageWithDimension(bufferedImage, mediaBox.getHeight(), mediaBox.getWidth()); else return new ImageWithDimension(bufferedImage, mediaBox.getWidth(), mediaBox.getHeight()); }
BufferedImage bim = new PDFRenderer(document).renderImageWithDPI(0, 100); ImageIO.write(bim, "png", new File(file + ".png")); document.close();