2016-12-22 50 views
1

我有一個非常大的屏幕截圖(48.69 x 1220.93釐米),我正在使用PDFBox 2.0.4轉換爲PDF。PDFBox 2.0.4 - 使用Adobe Reader 2015的空白頁面(200+英寸高度)

當我使用Mac Preview應用程序打開生成的PDF而不是使用Adobe Reader 2015版時,它運行良好。它僅顯示一個長長的空白頁並且尺寸爲19.17 x 200英寸。我知道PDF規範的早期版本的高度限制爲200英寸。所以,我已經嘗試設置PDF版本1.7,但它不工作:

org.apache.pdfbox.pdmodel.PDDocument#setVersion 
org.apache.pdfbox.cos.COSDocument#setVersion 

Adob​​e和預覽說PDF的版本是1.7。我通常可以使用Adobe打開較小的PDF文件。

+1

請分享pdf。 –

+0

@TilmanHausherr,[這是我在說的pdf](https://www.dropbox.com/s/uz622k2gtcpm4u1/121882.pdf?dl=0 ) –

+1

媒體盒是1380 x 34609 1單位= 1/72英寸因此它大約是19英寸x 480英寸或48釐米x 1211釐米因此您的假設是正確的我使用NOTEPAD ++查看PDF,它確實是1.7。在Adobe Reader中顯示爲空白,我沒有嘗試點擊黃色欄,它在PDFBox和其他兩個基於Java的產品中正確顯示,它在gsview中崩潰,但是在ghostscript中單獨運行,如果你沒有更好回答/評論,我建議你抱怨Adobe。 –

回答

2

由於@Tilman在他的評論中已經說過,

的媒體盒是1380 X 34609. 1單位= 1/72英寸

不幸的是這已經超出了尺寸規格符合PDF閱讀器必須支持:

默認用戶空間中的最小頁面大小應爲3 x 3單位; 14,400個單位最多應該是14400個。在1.6版以前的PDF版本中,默認用戶空間單元的大小固定爲1/72英寸,最小值爲0.04英寸,最大值爲200英寸,最大值爲200英寸。從PDF 1.6開始,單位的大小可以逐頁設置;默認值保持在1/72英寸。

(表C.1 - 建築界限 - ISO 32000-1)

爲了支持文檔頁面作爲這裏期望的那樣大,應該使用一個更大的默認用戶空間單元,例如3/72「。

相關問題