Refine search
document = PDDocument.load(inputPdfFile); PDFRenderer pdfRenderer = new PDFRenderer(document); for (int page = 0; page < document.getNumberOfPages(); ++page) { BufferedImage bim = pdfRenderer.renderImageWithDPI(page, 300, ImageType.RGB); document.close(); } catch (Exception e) {
public static void main(String[] args) throws IOException { File file = new File("src/main/resources/org/apache/pdfbox/examples/rendering/", "custom-render-demo.pdf"); try (PDDocument doc = PDDocument.load(file)) { PDFRenderer renderer = new MyPDFRenderer(doc); BufferedImage image = renderer.renderImage(0); ImageIO.write(image, "PNG", new File("custom-render.png")); } }
/** * Renders a given page to an AWT Graphics2D instance. * @param pageIndex the zero-based index of the page to be converted * @param graphics the Graphics2D on which to draw the page * @throws IOException if the PDF cannot be read */ public void renderPageToGraphics(int pageIndex, Graphics2D graphics) throws IOException { renderPageToGraphics(pageIndex, graphics, 1); }
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); } }
@Override protected BufferedImage doInBackground() throws IOException { label.setIcon(null); labelText = "Rendering..."; label.setText(labelText); statuslabel.setText(labelText); PDFRenderer renderer = new DebugPDFRenderer(document, this.showGlyphBounds); renderer.setSubsamplingAllowed(allowSubsampling); long t0 = System.nanoTime(); BufferedImage image = renderer.renderImage(pageIndex, scale); long t1 = System.nanoTime(); long ms = TimeUnit.MILLISECONDS.convert(t1 - t0, TimeUnit.NANOSECONDS); labelText = "Rendered in " + ms + " ms"; statuslabel.setText(labelText); // debug overlays DebugTextOverlay debugText = new DebugTextOverlay(document, pageIndex, scale, showTextStripper, showTextStripperBeads, showFontBBox); Graphics2D g = image.createGraphics(); debugText.renderTo(g); g.dispose(); return ImageUtil.getRotatedImage(image, rotation); }
try document = new PDDocument(); PDPage page = new PDPage(); document.addPage(page); PDShadingType4 gouraudShading = new PDShadingType4(document.getDocument().createCOSStream()); gouraudShading.setShadingType(PDShading.SHADING_TYPE4); document = PDDocument.load(new File(file)); BufferedImage bim = new PDFRenderer(document).renderImageWithDPI(0, 100); ImageIO.write(bim, "png", new File(file + ".png")); document.close();
input = PDDocument.load(new File(inputPath)); PDFRenderer renderer = new PDFRenderer(input); BodyDetector bodyDetector = injector.getInstance(BodyDetector.class); if (densityThreshold > 0) { int pageNum = input.getNumberOfPages(); List<Future<Result>> futures = Lists.newArrayListWithCapacity(input.getNumberOfPages());
/** * @param currentItem item * @param source source input stream * @param verbose verbose mode * @return InputStream the resulting input stream * @throws Exception if error */ @Override public InputStream getDestinationStream(Item currentItem, InputStream source, boolean verbose) throws Exception { PDDocument doc = PDDocument.load(source); PDFRenderer renderer = new PDFRenderer(doc); BufferedImage buf = renderer.renderImage(0); // ImageIO.write(buf, "PNG", new File("custom-render.png")); doc.close(); JPEGFilter jpegFilter = new JPEGFilter(); return jpegFilter.getThumb(currentItem, buf, verbose); }
private BufferedImage renderType3Glyph(PDType3Font font, int index) throws IOException PDDocument doc = new PDDocument(); int scale = 1; if (fontBBox.getWidth() < 72 || fontBBox.getHeight() < 72) cs.endText(); doc.addPage(page); return new PDFRenderer(doc).renderImage(0); doc.close();
public static void main(String[] args) throws IOException { File file = new File("src/main/resources/org/apache/pdfbox/examples/rendering/", "custom-render-demo.pdf"); PDDocument doc = PDDocument.load(file); PDFRenderer renderer = new MyPDFRenderer(doc); BufferedImage image = renderer.renderImage(0); ImageIO.write(image, "PNG", new File("custom-render.png")); doc.close(); }
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()); } }
public static ImageWithDimension renderPage(final InputStream documentIS, final int page, Environment environment) throws IOException { try (PDDocument pdDocument = PDDocument.load(documentIS, Utilities.getMemorySettings(environment.getDocumentCacheSize()))) { if (page >= pdDocument.getNumberOfPages()) { throw new IllegalArgumentException("Page out of range. Last page is: " + pdDocument.getNumberOfPages()); } pdDocument.setResourceCache(new ResourceCacheWithLimitedImages(environment)); PDFRenderer pdfRenderer = new PDFRenderer(pdDocument); return PdfComparator.renderPageAsImage(pdDocument, pdfRenderer, page); } } }
@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); }
int totalPages=document.getNumberOfPages(); BufferedImage image = renderer.renderImageWithDPI(count, 300); document.close(); ios.flush(); ios.close();
static BufferedImage getThumbnail(Path pdfFile, int thumbnailSize, boolean centered) throws IOException { InputStream fileIS = Files.newInputStream(pdfFile); try (PDDocument pdf = PDDocument.load(fileIS)) { PDFRenderer pdfRenderer = new PDFRenderer(pdf); BufferedImage level1Image = pdfRenderer.renderImage(0); int imageType = BufferedImage.TYPE_INT_ARGB;
PDDocument pdDocument = PDDocument.load(resource); PDPage page = pdDocument.getPage(12-1); page.setCropBox(new PDRectangle(40f, 680f, 510f, 100f)); PDFRenderer renderer = new PDFRenderer(pdDocument); BufferedImage img = renderer.renderImage(12 - 1, 4f); ImageIOUtil.writeImage(img, new File(RESULT_FOLDER, "ENG-US_NMATSCJ-1.103-0330-page12cropped.jpg").getAbsolutePath(), 300); pdDocument.close();
PDDocument document = PDDocument.load(new File("filePath")); //filePath is the path to your .pdf PDFRenderer pdfRenderer = new PDFRenderer(document); for(int i=0; i<document.getPages().getCount(); i++){ BufferedImage bim = pdfRenderer.renderImage(i, 1.0f, ImageType.RGB); //Get bufferedImage for page "i" with scale 1 ByteArrayOutputStream os = new ByteArrayOutputStream(); ImageIO.write(bim, "jpg", os); InputStream is = new ByteArrayInputStream(os.toByteArray()); //Do whatever you need with the inputstream } document.close()
private void addSingleDocumentToResult(InputStream expectedPdfIS, int markerColor) throws IOException { try (PDDocument expectedDocument = PDDocument.load(expectedPdfIS)) { PDFRenderer expectedPdfRenderer = new PDFRenderer(expectedDocument); addExtraPages(expectedDocument, expectedPdfRenderer, 0, markerColor, true); } }
throws PrinterException if (pageIndex < 0 || pageIndex >= document.getNumberOfPages()) PDPage page = document.getPage(pageIndex); PDRectangle cropBox = getRotatedCropBox(page); renderer.setSubsamplingAllowed(subsamplingAllowed); renderer.setRenderingHints(renderingHints); renderer.renderPageToGraphics(pageIndex, graphics2D, (float) scale, (float) scale, RenderDestination.PRINT);
public static Image buildPDFPreview(int page, int zoom) { float newScale = ((float) zoom) / 100.0f; BufferedImage pageImage = null; try (PDDocument pdDocument = PDFService.getPDDocument()) { PDFRenderer pdfRenderer = new PDFRenderer(pdDocument); if (pdDocument.getNumberOfPages() >= page && page > 0){ pageImage = pdfRenderer.renderImage(page - 1); int width = (int) (newScale * pageImage.getWidth()); int height = (int) (newScale * pageImage.getHeight()); return pageImage.getScaledInstance(width, height, SCALE_TYPE); } return pageImage; } catch (IOException ex) { Exceptions.printStackTrace(ex); } return null; } }