我在这里找到了一个非常奇怪的PDF文档:
在Adobe Reader中打开时,只有一半的内容可见;如果我换成SumatraPDF阅读器,那么所有内容都是可见的。
这份文件发生了什么?如何修复它以便在Adobe读者中正常?
答案 0 :(得分:4)
Acrobat X表示此页面上存在错误...'这就是为什么只有一半是可见的。它会达到发生错误的程度。
SumatraPDF基于MuPDF,显然MuPDF更容忍这种特殊类别的破损PDF文件。可悲的是,Acrobat通常非常宽容,并且在大多数情况下都不会发出警告。
Ghostscript给了我2个警告;首先,它预期一个数字并没有得到一个,所以它用0替换它,然后忽略无效的阴影。
实际问题是对象90中的着色字典:
90 0 obj
<<
/BBox [ 0.0260000005 0.467999995 0.973999977 ]
边界框需要有4个值,而这个值只有3个,所以它无效。
修复PDF文件并不容易,最好的解决方案是使用固定工具重新制作。该文件是压缩的,因此您需要在修改之前对其进行解压缩,然后您必须猜测丢失的值应该是什么。