You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Jae Soon Kim (JIRA)" <ji...@apache.org> on 2016/01/22 11:11:39 UTC
[jira] [Updated] (PDFBOX-3206) Cannot change converted image's DPI
[ https://issues.apache.org/jira/browse/PDFBOX-3206?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jae Soon Kim updated PDFBOX-3206:
---------------------------------
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();
was:
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();
> Cannot change converted image's DPI
> -----------------------------------
>
> Key: PDFBOX-3206
> URL: https://issues.apache.org/jira/browse/PDFBOX-3206
> Project: PDFBox
> Issue Type: Bug
> Components: Documentation, Rendering
> Affects Versions: 2.0.0
> Environment: Windows 10, JDK 1.7
> Reporter: Jae Soon Kim
> Labels: newbie
> Fix For: 2.0.0
>
>
> 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();
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@pdfbox.apache.org
For additional commands, e-mail: dev-help@pdfbox.apache.org