【发布时间】:2013-05-30 22:01:21
【问题描述】:
我是 pdf 创建的新手,我不了解交叉引用表中的偏移值问题。
这是非常基本的pdf:
%PDF-1.5
1 0 obj <</Type /Catalog /Pages 2 0 R>>
endobj
2 0 obj <</Type /Pages /Kids [3 0 R] /Count 1>>
endobj
3 0 obj<</Type /Page /Parent 2 0 R /Resources 4 0 R /MediaBox [0 0 500 700] /Contents 6 0 R>>
endobj
4 0 obj<</Font <</F1 5 0 R>>>>
endobj
5 0 obj<</Type /Font /Subtype /Type1 /BaseFont /Helvetica>>
endobj
6 0 obj
<</Length 44>>
stream
BT /F1 24 Tf 100 100 Td (This is test)Tj ET
endstream
endobj
xref
0 7
0000000000 65535 f
0000000009 00000 n
0000000056 00000 n
0000000111 00000 n
0000000212 00000 n
0000000250 00000 n
0000000317 00000 n
trailer <</Size 7/Root 1 0 R>>
startxref
406
%%EOF
无论我在交叉引用表中设置什么值,PDF 仍然可以毫无错误地打开。
为什么?
【问题讨论】:
-
我是否正确理解您,您想知道为什么某些 PDF 查看器(您没有命名)打开可能错误的 PDF 而不抱怨?一般来说,PDF 查看器会尝试非常松懈并纠正错误而不提及它。野外有很多损坏的 PDF,各自的制作者声称是正确的,PDF 浏览者不想与这些制作者争论。
-
顺便说一句,我刚刚将您的数据复制到编辑器中,将其保存为 PDF,然后在 Adobe Reader 中打开该文件。打开时它没有抱怨,但在关闭时它会询问是否应该保存更改。这些“更改”是前面提到的更正。
-
mkl 在你的两个 cmets 中每件事都是正确的!
-
Adobe 阅读器只是以不同的格式保存文件...
-
修复原件后,Adobe Reader 使用其首选方式构建 PDF。但是你现在的问题是什么?
标签: pdf pdf-generation