对于某些PDF文件,如果我使用page.getMediaBox().getWidth(),并page.getMediaBox().getHeight()要获得宽度和使用PDFBox的PDF文件页面的高度,如果显示值这比我现在用的是得到的值不同PDFBoxDebugger。可能是什么原因?我附上了PDFDebugger. 我正在使用 PDFBox-2.0.9 版本。我从得到的值page.getMediaBox().getWidth()和page.getMediaBox().getHeight()分别为531.36597和647.99603不匹配的PDFBoxDebugger值。(它只发生在 PDF 的第一页,对于其他页面它工作正常)
1 回答
![?](http://img1.sycdn.imooc.com/545866c40001561502200220-100-100.jpg)
白板的微信
TA贡献1883条经验 获得超3个赞
正如蒂尔曼在评论中已经指出的那样,期望的值是
宽度为 1282.2 - 750.834 = 531.366和
高度为 849.593 - 201.597 = 647.996(修正值)。
观测值
531.36597 和 647.99603
考虑到float
类型的准确性,与预期值足够对应。
我假设操作误解了MediaBox数组的值。它们不包含作为显式值的宽度或高度,而是包含框的两个对角的坐标。
所述媒体框值被指定为具有式矩形,参见 ISO 32000-1 表 30页对象中的条目。一个矩形被指定为
一个特定的数组对象,用于描述页面上的位置和各种对象的边界框,并写成四个数字的数组,给出一对对角的坐标,
参见 ISO 32000-1 第 4.40 节矩形。
正如 Tilman 已经提到的,您可能应该查看CropBox。
添加回答
举报
0/150
提交
取消