节到pdf ISO 32000-1 7.5.5说为什么拖车在此pdf不符合PDF标准?
一个PDF文件的尾部使符合读者快速找到交叉引用表和某些 特殊对象。符合标准的读者应该从最后阅读PDF文件。文件的最后一行仅包含 ,仅包含文件结束标记%% EOF。前两行应包含关键字startxref和从文件开始到 xref关键字开头的解码流中的关键字 ,每行一个,顺序为 。在startxref行前面应该有一个字典 字典,它由关键字预告片组成,后面跟着一系列包含在双角度内的键值对(< < ... >>)(使用LESS-THAN SIGNs(3Ch)和GREATER - THAN SIGNs(3Eh))。
但我发现this pdf文件不遵循这个规则,虽然它可能会被pdfviewer打开没有任何问题。具体而言,在过去的5行本文件的
trailer
<</Size 352/ID[<9257C760F49955A23047D72C37914E79> <82F1302E14912449A9BB43536F853CD6>]>>
startxref
116
%%EOF
显然,这拖车字典是不正确的,因为标准说,这本词典必须包含Root
的条目为关键,此预告片所没有的。然后我发现偏移量116指向另一个xref表,该表几乎位于文件的开始处,然后是另一个确实包含Root entry
的预告片。
xref
352 24
0000000016 00000 n
0000001914 00000 n
0000001980 00000 n
0000002147 00000 n
... ...
trailer
<</Size 376/Root 353 0 R/Info 351 0 R/ID[<9257C760F49955A23047D72C37914E79><82F1302E14912449A9BB43536F853CD6>]/Prev 4183097>>
你想要的东西不是更具体的“使用该软件生成也不会产生100%兼容PDF文件” ? – Phylogenesis