我有一个非常大的截图(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
Adobe和Preview都说pdf的版本是1.7。我通常可以使用adobe打开较小的pdf文件。
答案 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"