交叉参考表中的偏移值

时间:2013-05-30 22:01:22

标签: pdf pdf-generation

我是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仍然会在没有任何错误的情况下打开。

为什么?

1 个答案:

答案 0 :(得分:0)

一般情况下,PDF查看器在不提及错误的情况下尝试非常宽松和正确的错误。在野外,只有很多破碎的PDF文件被相应的制作人声称是正确的,而且PDF观众不想与那些制作人争论。

BTW,我刚刚将您的数据复制到编辑器中,将其保存为PDF,然后在Adobe Reader中打开该文件。虽然打开它没有抱怨,但在关闭它时询问是否应该保存更改。这些“变化”是前面提到的修正工具。

修复原文后,Adobe Reader使用其首选方式构建PDF,因此文档结构可能看起来非常不同......

如果您想检查PDF文件的正确性,您应该寻找预检工具(例如Adobe Acrobat附带的预检工具)。