PDFBOX 2.0.2を使用してPDFを分割しました。 最初はサンプル のようにコーディングしました。PDFBOXでPDFをjpgに変換しましたが、私はdpiを設定できません
BufferedImageイメージ= pdfRenderer.renderImageWithDPI(pageCounter、300、ImageType.RGB);
今、この画像をPDFに変換したいと思います。 しかし、画像のdpiが大きすぎます。
私は本当にdpiを減らしたいと思います。 このコードを試してみます。
PDImageXObject pdImageXObject = JPEGFactory.createFromImage(doc、bimg、0.5f、100);
でも動作しませんでした。
dpiを減らすにはどうすればよいですか?
これは完全なソースです。
1)ページサイズ:
InputStream in = new FileInputStream(imagePath);
BufferedImage bimg = ImageIO.read(in);
float width = bimg.getWidth() ;
float height = bimg.getHeight();
PDPage page = new PDPage(new PDRectangle(width, height));
doc.addPage(page);
//PDStream stream = new PDStream(doc, in);
PDImageXObject pdImageXObject = JPEGFactory.createFromImage(doc, bimg, 0.5f, 10);
PDPageContentStream contentStream = new PDPageContentStream(doc, page);
contentStream.drawImage(pdImageXObject, 0, 0);
contentStream.close();
}
}
finally
{
System.out.println("ddd");
doc.save(pdfPath);
doc.close();
}
}
ビットマップイメージ自体を低解像度に変更しますか?それとも、ページに合わせて縮尺を変えたいだけですか? – mkl
@mkl彼は新しいPDFで画像を拡大したいと思うと思います。 –
@TilmanHausherr新しいPDFをイメージにレンダリングしようとしたため、ビットマップイメージ自体をより低い解像度に変更して新しいPDFを作成したいのですが、サイズがそれぞれ大きすぎます。 –