PDFBox中PDF文件的不同高度和宽度属性

对于某些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 的第一页,对于其他页面它工作正常)

http://img4.mukewang.com/611630e80001fea902470241.jpg

哔哔one
浏览 543回答 1
1回答

白板的微信

正如蒂尔曼在评论中已经指出的那样,期望的值是宽度为 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。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java