對(duì)于某些PDF文件,如果我使用page.getMediaBox().getWidth(),并page.getMediaBox().getHeight()要獲得寬度和使用PDFBox的PDF文件頁面的高度,如果顯示值這比我現(xiàn)在用的是得到的值不同PDFBoxDebugger。可能是什么原因?我附上了PDFDebugger. 我正在使用 PDFBox-2.0.9 版本。我從得到的值page.getMediaBox().getWidth()和page.getMediaBox().getHeight()分別為531.36597和647.99603不匹配的PDFBoxDebugger值。(它只發(fā)生在 PDF 的第一頁,對(duì)于其他頁面它工作正常)
1 回答

白板的微信
TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊
正如蒂爾曼在評(píng)論中已經(jīng)指出的那樣,期望的值是
寬度為 1282.2 - 750.834 = 531.366和
高度為 849.593 - 201.597 = 647.996(修正值)。
觀測值
531.36597 和 647.99603
考慮到float
類型的準(zhǔn)確性,與預(yù)期值足夠?qū)?yīng)。
我假設(shè)操作誤解了MediaBox數(shù)組的值。它們不包含作為顯式值的寬度或高度,而是包含框的兩個(gè)對(duì)角的坐標(biāo)。
所述媒體框值被指定為具有式矩形,參見 ISO 32000-1 表 30頁對(duì)象中的條目。一個(gè)矩形被指定為
一個(gè)特定的數(shù)組對(duì)象,用于描述頁面上的位置和各種對(duì)象的邊界框,并寫成四個(gè)數(shù)字的數(shù)組,給出一對(duì)對(duì)角的坐標(biāo),
參見 ISO 32000-1 第 4.40 節(jié)矩形。
正如 Tilman 已經(jīng)提到的,您可能應(yīng)該查看CropBox。
添加回答
舉報(bào)
0/150
提交
取消