public String convertPdfPagesToImages(File file, String outputImageDir)
{
PDDocument document = null;
try
{
document = PDDocument.load(file);
PDFRenderer pdfRenderer = new PDFRenderer(document);
for (int page = 0; page < document.getNumberOfPages(); ++page)
{
BufferedImage bim = pdfRenderer.renderImageWithDPI(page, 300,ImageType.RGB);
ImageIOUtil.writeImage(bim, page+"- output.jpg", 300);
}
document.close();
}
catch (IOException e)
{
e.printStackTrace();
return null;
}
return "";
}
- 我正在使用上面的代码将 pdf 页面转换为图像。300 dpi。我想出了pdf文本的x和y坐标与图像中标记的文本之间的关系。Xim=Xpdf*dpi/72;Yim= [Ypdf-(Hpdfpage/96)]*dpi/72; 这似乎工作得很好。但是,无法获得图像中标记的矩形的高度和宽度与 pdf 页面中的关系。谁能帮我解决这个问题?我正在使用 pdfbox2.0.0 库。