【发布时间】:2019-02-16 02:54:21
【问题描述】:
不是一个真正的编程问题,但我的想法已经不多了。
我生成此 PDF 文件:http://www.o2sol.com/download/Sample_ObjectCompression_CryptBad.pdf
我可以使用我尝试过的任何 PDF 查看器(Chrome、Edge、Foxit、SumatraPDF、Xodo 等)打开 PDF 文件,但 Adobe Acrobat 无法打开它,错误是“文件已损坏,无法修复。”
谁能告诉我文件有什么问题?
免责声明:PDF 文件是使用我工作的库 PDF4NET 生成的。
更新:
我修复了对象 10 的偏移量,但仍然无法使用 Acrobat 打开文件。
我创建了 2 个更新的文件:
http://www.o2sol.com/download/Sample_ObjectCompression_CryptBad2.pdf - 文件刚刚使用 RC4 加密,没有压缩对象流或外部参照流
http://www.o2sol.com/download/Sample_ObjectCompression_NoCrypt2.pdf - 文件没有加密,没有压缩对象流或外部参照流。加密对象已替换为文档信息,以保持相同的对象编号和偏移量。
两个文件具有相同的外部参照流和对象流。 CryptBad2 仍然无法被 Acrobat 打开,所以我怀疑这是一个加密问题,虽然如果我加密文件但放弃对象压缩,文件打开时 Acrobat 没有问题。
【问题讨论】:
标签: pdf pdf-generation