【发布时间】:2020-08-25 00:46:44
【问题描述】:
我用pdfbox把pdf转成图片,发现PDFRenderer和PDImageXObject返回的宽度好像有不同的比例。 如何获得相同比例的宽度?
这是我获取页面宽度的方式:
PDFRenderer pdRender = new PDFRenderer(pdDoc);
BufferedImage singlePage = pdRender.renderImage(pgIdx-1);
singlePage.getWidth(); // pageWidth = 623
这就是我获取图像块宽度的方式:
PDImageXObject image = (PDImageXObject) o;
image.getImage(); // imageWidth = 484
“pageWidth”是图像元数据中显示的实际大小,但“imageWidth”大于实际大小。实际比例如下图所示(整页与红框)。
【问题讨论】: