2
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 库。
4

0 回答 0