【发布时间】:2020-02-19 08:55:31
【问题描述】:
我的this pdf 已损坏,即其交叉引用表已损坏。我用新的偏移值更正了这个交叉引用表。但是 acrobat 仍然显示它已损坏。我使用十六进制编辑器 neo 来计算新的偏移量。我的值是错误的还是有其他方法来计算偏移量。任何建议都会有所帮助。
【问题讨论】:
标签: pdf pdf-generation acrobat hex-editors
我的this pdf 已损坏,即其交叉引用表已损坏。我用新的偏移值更正了这个交叉引用表。但是 acrobat 仍然显示它已损坏。我使用十六进制编辑器 neo 来计算新的偏移量。我的值是错误的还是有其他方法来计算偏移量。任何建议都会有所帮助。
【问题讨论】:
标签: pdf pdf-generation acrobat hex-editors
我用新的偏移值更正了这个交叉引用表。
嗯,你这样做只是部分成功。您的交叉引用:
xref
0 13
0000000000 65535 f
0000089160 00000 n
0000000015 00000 n
0000089295 00000 n
0000012216 00000 n
0000089544 00000 n
0000012285 00000 n
0000012433 00000 n
0000087869 00000 n
0000089833 00000 n
0000088057 00000 n
0000089662 00000 n
00000 00000 n
最后一个条目显然被破坏了,经过检查,对象 9..12 的条目都被证明是错误的。正确的值是:
xref
0 13
0000000000 65535 f
0000089160 00000 n
0000000015 00000 n
0000089295 00000 n
0000012216 00000 n
0000089544 00000 n
0000012285 00000 n
0000012433 00000 n
0000087869 00000 n
0000088057 00000 n
0000088533 00000 n
0000089595 00000 n
0000089662 00000 n
此外,您的交叉引用起始值
startxref
91649
%%EOF
是错误的,特别是考虑到您的文件大小小于 91000 字节。正确的值是
startxref
89873
%%EOF
另外,页面内容流坏了:
4 0 obj
<</Filter/FlateDecode/Length 1627>>stream
x
endstream
endobj
但这似乎是故意的。
【讨论】: