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