Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Not A Problem
-
2.0.0
-
None
-
Windows 10, JDK 1.7
Description
When i convert pdf to jpg, i use "renderImageWithDPI" and "JPEGFactory.createFromImage".
but DPI doesn't change.
So, How can i change image's DPI in pdfbox 2.0.0
please let me know that.
This is my source.
1. using renderImageWithDPI
PDDocument document = PDDocument.load(sourceFile); PDFRenderer pdfRenderer = new PDFRenderer(document); int pageCounter = 0; for (PDPage page : document.getPages()){ RenderedImage im = pdfRenderer.renderImageWithDPI(pageCounter, Integer.parseInt(convertDPI), ImageType.RGB); File f = new File(destinationDir +"/"+saveName+"_"+ String.format("%03d", pageCounter)+"."+convertFormat); ImageIO.write(im, convertFormat,f); pageCounter++; } document.close();
2. using "JPEGFactory.createFormImage"
PDDocument document = PDDocument.load(sourceFile); PDFRenderer pdfRenderer = new PDFRenderer(document); int pageCounter = 0; for (PDPage page : document.getPages()){ BufferedImage image = pdfRenderer.renderImage(pageCounter, 1); PDImageXObject pdImage = JPEGFactory.createFromImage(document, image, Float.parseFloat(convertQuality), Integer.parseInt(convertDPI)); File f = new File(destinationDir +"/"+saveName+"_"+ String.format("%03d", pageCounter)+"."+convertFormat); ImageIO.write(pdImage.getImage(), convertFormat,f); } document.close();