【问题标题】:A very weird pdf document: only half visible in Adobe reader一个非常奇怪的 pdf 文档:在 Adob​​e 阅读器中只有一半可见
【发布时间】:2015-02-26 07:54:21
【问题描述】:

我在这里发现了一个非常奇怪的 PDF 文档:

This is the PDF document

在 Adob​​e reader 中打开时,只能看到一半的内容;而如果我换成 SumatraPDF 阅读器,那么所有的内容都是可见的。

此文档发生了什么?以及如何修复它以使其在 Adob​​e 阅读器中正常?

【问题讨论】:

    标签: pdf


    【解决方案1】:

    Acrobat X 说“此页面上存在错误...”这就是为什么只有一半可见。它绘制到发生错误的位置。

    SumatraPDF 基于 MuPDF,显然 MuPDF 更能容忍这种特定类别的损坏 PDF 文件。可悲的是,Acrobat 通常非常宽容,甚至大部分时间都懒得发出警告。

    Ghostscript 给了我 2 个警告;首先它需要一个数字但没有得到一个,所以它用 0 替换它,其次是一个无效的阴影被忽略了。

    实际的问题是对象 90 中的着色字典:

    90 0 obj
    <<
      /BBox [ 0.0260000005 0.467999995 0.973999977 ]
    

    Bounding Boxes 必须有 4 个值,而这个只有 3 个,所以它是无效的。

    修复PDF文件并不容易,最好的解决方案是使用固定工具重新制作。文件是压缩过的,所以你需要先解压才能修改它,然后你就必须猜测缺失的值应该是什么。

    【讨论】:

    • 实际上,Acrobat/Reader 对有缺陷的 PDF 的容忍度越来越低;旧版本的 Acrobat(比​​如说 Acrobat 7 甚至 5)可能能够正确显示文档,然后有可能通过重新保存来修复它。
    • @MaxWyss 实际上,Acrobat/Reader 对有缺陷的 PDF 的容忍度越来越低 ...这很好!
    • @MaxWyss:“实际上,Acrobat/Reader 对有缺陷的 PDF 的容忍度越来越低”...主题 (see also here) 有助于将事情推向这个方向 :-)
    • 不知道您的“特权”是否足以在这里投票(甚至查看)这个问题,但是... "2 more votes from other users are needed to undelete this question". (谢谢!)
    • @mkl:嗯,是的,当然,这很好。 OTOH,无辜的用户可以做些什么来打开他的文档以至少制作一个健康的副本......
    猜你喜欢
    • 2015-06-09
    • 1970-01-01
    • 2021-02-15
    • 2010-11-10
    • 2013-04-20
    • 2010-10-04
    • 2021-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多