pdf - 找出pdf有什么问题
问题描述
如何找出我的 PDF 文件有什么问题。我正在制作一个用于对 pdf 文档进行数字签名的网络应用程序。为此,我在代码中做了很多事情,比如在插入实际签名之前添加签名字段。代码太长,这里就不贴了。该代码适用于大多数 pdf 文档。但是,对于某些 pdf,它会破坏 pdf,因此无法使用 Acrobat Reader 打开。
有什么办法可以找出我的pdf有什么问题。问题是 Acrobat Reader 在没有进一步解释的情况下给了我非常普遍的错误。
我得到的错误是:打开此文档时出错。阅读本文档时出现问题 (14)。
如果有人想看一下,这是签名的 pdf 文件,它会出现问题: https ://easyupload.io/1a0i8x
解决方案
PDF的交叉引用有很多错误。
实际上,看起来源 PDF 具有交叉引用流(或至少是混合交叉引用),并且您的程序将流中的交叉引用数据存储为交叉引用表,而忽略了引用对象流中对象的条目使在交叉引用表中没有意义。
推荐阅读
- python - 创建具有元组属性的对象时出现 AttributeError
- postgresql - 尝试从 datagrip 导入 csv 时出错
- hibernate - 需要保留实体的两个副本及其依赖的字段/表,最好的方法是这样做吗?
- html - 为文本框指定屏幕阅读器公告
- google-sheets - 尝试使用 Google 表格脚本包含股票和加密跨平台交易
- java - 尝试运行 ./mvnw 包时,BootstrapSessionListener 不存在
- c++ - 从用户输入c ++读取文件
- html - 如何创建适合一行中所有图像的滚动条而不会溢出到下面的行
- python - Python Selenium:当html代码中有重复项时通过xpath查找元素
- database - 高吞吐量数据存储