PDFBox 2.0.4 - 使用Adobe Reader 2015的空白页面(200英寸高)

时间:2016-12-22 14:43:05

标签: pdf pdfbox adobe-reader

我有一个非常大的截图(48.69 x 1220.93 cm)我正在使用PDFBox 2.0.4转换为PDF。

当我使用Mac预览应用程序打开生成的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和Preview都说pdf的版本是1.7。我通常可以使用adobe打开较小的pdf文件。

1 个答案:

答案 0 :(得分:2)

正如@Tilman在评论中已经说过的那样,

  

媒体盒是1380 x 34609. 1个单位= 1/72英寸

不幸的是,这超出了符合pdf读者必须支持的规范:

  

默认用户空间中,最小页面大小应为3乘3单位;最大值应为14,400至14,400单位。在早于1.6的PDF版本中,默认用户空间单位的大小固定为1/72英寸,最小值约为0.04 x 0.04英寸,最大值为200 x 200英寸。从PDF 1.6开始,可以逐页设置单元的大小;默认值保持在1/72英寸。

(表C.1 - 架构限制 - ISO 32000-1)

为了支持这里所需的文档页面,应该使用更大的默认用户空间单元,例如3/72"