PDF在签名后损坏

PDF在签名后损坏,pdf,adobe,acrobat,Pdf,Adobe,Acrobat,我正在写一个签署PDF的打字脚本库。对于大多数PDF来说,它工作正常。但是,有些PDF在Acrobat中呈现为已损坏 我似乎不知道他们怎么了。我注意到那些被破坏的文件使用外部参照流,但是当我解析签名文件的外部参照流时,它看起来还可以 我还查看了文件的整个结构,看起来一切正常(没有损坏的对象等) 我发现调试PDF非常困难,因为我从Acrobat得到的所有信息都是“打开此文档时出错。文件已损坏,无法修复。” 如果有人想看一看,下面是渲染为已损坏的 编辑:源代码非常庞大,如果你愿意,我可以发布。但是,

我正在写一个签署PDF的打字脚本库。对于大多数PDF来说,它工作正常。但是,有些PDF在Acrobat中呈现为已损坏

我似乎不知道他们怎么了。我注意到那些被破坏的文件使用外部参照流,但是当我解析签名文件的外部参照流时,它看起来还可以

我还查看了文件的整个结构,看起来一切正常(没有损坏的对象等)

我发现调试PDF非常困难,因为我从Acrobat得到的所有信息都是“打开此文档时出错。文件已损坏,无法修复。”

如果有人想看一看,下面是渲染为已损坏的


编辑:源代码非常庞大,如果你愿意,我可以发布。但是,我希望有人能帮助我调试PDF文件本身,并告诉我是否有更容易调试PDF文件的方法

PDF的交叉引用流长度为88字节,匹配22个对象条目,用于
/W[1 3 0]
。但是,给定
/Size 23
,应该有23个对象条目

此外,检查有移位的条目,对象1的条目指向对象2,对象2的条目指向对象3,等等

因此,您可能丢弃了对象1

似乎还有其他问题。例如,尽管有
/Size 23
,但您有一个对象24


您应该彻底检查交叉引用流的生成。

我的回答有帮助吗?还是这仍然是一个悬而未决的问题?谢谢你的回答。我解决了,我想实际上还有一些问题。我会尽量记住他们,如果他们偶然发现类似的东西,我会发布一个答案来帮助他们