pdf - 在 adobe reader 中打开 PDF 时出现错误
问题描述
''此页存在错误。ACROBAT 可能无法正确显示页面。请联系创建 PDF 文档的人以更正问题。''
尝试在 Adobe 阅读器中打开 pdf 时出现此错误,但在 crom 浏览器中它工作正常。
解决方案
Adobe Acrobat Reader 报错是因为你的文档第二页和第三页的内容流中确实有垃圾,有多个这样的部分
0 Tc
1 0 0 sc
? ? m
? ? ? ? ? ? c
? ? ? ? ? ? c
? ? ? ? ? ? c
? ? ? ? ? ? c
f
0 0 0 sc
BT
1 1 1 sc
/F1 10 Tf
? ? Td
(12) Tj
ET
所有这些问号都必须是数字才能使其成为有效的 PDF 内容流。甚至还有一个类似的部分填写了数字:
1 0 0 sc
18.5 443.384 m
18.5 447.25 21.63401 450.384 25.5 450.384 c
29.36599 450.384 32.5 447.25 32.5 443.384 c
32.5 439.51801 29.36599 436.384 25.5 436.384 c
21.63401 436.384 18.5 439.51801 18.5 443.384 c
f
0 0 0 sc
BT
1 1 1 sc
/F2 10 Tf
20 440.384 Td
(12) Tj
ET
我会假设这里的制作人要么使用了“?” 作为模板中的占位符,而只是忘记填写这些占位符(可能您实际上拥有的是一个模板,而不是用于分发或查看的 PDF)或使用 NaN(非数字值)添加这些部分,然后对其进行序列化作为问号。
推荐阅读
- javascript - 如何在正则表达式中选择所有不以两个“..”(点)开头的href
- c# - Why access Task.Result in the synchronous mode doesn't cause a deadlock?
- sql - Select with limit for the same id
- android - 无法在 AndroidStudio 中运行我的第一个项目
- python - 如何将带有条件格式的 pandas df.to_html 表格式化为 Outlook?
- python - 带有 LDAP 和本地帐户的 Django Auth
- c# - 映射没有主索引但具有唯一索引的 Oracle 数据库表
- linux - 如何在 bash 中的 ssh 期望脚本中自动执行 ctrl+d 操作?
- c++ - 绑定到 const 引用的临时对象是否被视为 const 对象?
- mysql - 从表中选择最小值(也是最大值和平均值)以及事件的时间戳