@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); }
endPage = Math.min(endPage, document.getNumberOfPages()); PDFRenderer renderer = new PDFRenderer(document); renderer.setSubsamplingAllowed(subsampling); for (int i = startPage - 1; i < endPage; i++)
renderer.setSubsamplingAllowed(subsamplingAllowed); renderer.setRenderingHints(renderingHints); renderer.renderPageToGraphics(pageIndex, graphics2D, (float) scale, (float) scale, RenderDestination.PRINT);
endPage = Math.min(endPage, document.getNumberOfPages()); PDFRenderer renderer = new PDFRenderer(document); renderer.setSubsamplingAllowed(subsampling); for (int i = startPage - 1; i < endPage; i++)
renderer.setSubsamplingAllowed(subsamplingAllowed); renderer.renderPageToGraphics(pageIndex, graphics2D, (float)scale);