【问题标题】:PDFBox 2.0.4 - Blank page (200+ inches height) with Adobe Reader 2015PDFBox 2.0.4 - 带有 Adob​​e Reader 2015 的空白页面(200+ 英寸高)
【发布时间】:2016-12-22 14:43:04
【问题描述】:

我有一个非常大的屏幕截图(48.69 x 1220.93 厘米),我正在使用 PDFBox 2.0.4 将其转换为 PDF。

当我使用 Mac Preview 应用程序打开生成的 PDF 时效果很好,但使用 Adob​​e 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。

【问题讨论】:

  • 请分享pdf。
  • 媒体框为 1380 x 34609。1 单位 = 1/72 英寸。所以它大约是 19" x 480" 或 48cm x 1211cm,因此您的假设是正确的。我用 NOTEPAD++ 查看了 PDF,它确实是 1.7。它在 Adob​​e Reader 中显示为空白。我没有尝试点击黄色栏。它在 PDFBox 和其他两个基于 java 的产品中正确显示。它在 gsview 中崩溃,但仅在 ghostscript 中工作。如果您没有得到更好的答案/评论,我建议您向 Adob​​e 投诉。

标签: pdf pdfbox adobe-reader


【解决方案1】:

正如@Tilman 在他的评论中所说,

媒体框为 1380 x 34609。1 单位 = 1/72 英寸

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

默认用户空间中的最小页面大小应为 3 x 3 个单位;最大值应为 14,400 x 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"。

【讨论】:

    猜你喜欢
    • 2017-12-26
    • 1970-01-01
    • 1970-01-01
    • 2019-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 1970-01-01
    相关资源
    最近更新 更多