PDF文件头序列:为什么';25 e2 e3 cf d3和x27;在许多文档中使用的位流?

PDF文件头序列:为什么';25 e2 e3 cf d3和x27;在许多文档中使用的位流?,pdf,file-format,Pdf,File Format,我知道这会告诉读者pdf是否包含二进制文件 但为什么“25E2E3CFD3”不是随机二进制?因为很多文件都有这样的内容 这仅仅是因为这么多人使用相同的pdf库吗 参考文献: 查看我这里的PDF文件,许多PDF处理程序似乎都使用这些字母“%–ÏÓ”,其中包括Adobe产品 并不是所有的处理器都使用相同的基本PDF库,所以不能用类似的东西来解释相同字母的使用 最有可能的原因是Adobe软件使用第二行注释创建PDF。多年来,其他软件的开发人员使用Adobe软件生成的示例文件作为他们创建的PDF的模板

我知道这会告诉读者pdf是否包含二进制文件

但为什么“25E2E3CFD3”不是随机二进制?因为很多文件都有这样的内容

这仅仅是因为这么多人使用相同的pdf库吗

参考文献:


查看我这里的PDF文件,许多PDF处理程序似乎都使用这些字母“%–ÏÓ”,其中包括Adobe产品

并不是所有的处理器都使用相同的基本PDF库,所以不能用类似的东西来解释相同字母的使用

最有可能的原因是Adobe软件使用第二行注释创建PDF。多年来,其他软件的开发人员使用Adobe软件生成的示例文件作为他们创建的PDF的模板

是的,ISO 32000-1规范仅要求

如果PDF文件包含二进制数据,与大多数文件一样(见7.2“词汇约定”),则标题行后面应紧跟一条注释行,注释行至少包含四个二进制字符,即代码为128或更大的字符

(早期的PDF参考文件也建议使用相同的字符),因此无需使用相同的二进制字符

但是也没有理由不使用它们。在这方面,为什么要偏离Adobe软件生成的工作示例文件

特别是在ISO规范之前的几年中,当只有PDF参考时,在创建的文档结构中,人们倾向于尽可能像Adobe一样。因此,如果您的文档通过引用是有效的,Adobe Viewer仍然可以拒绝它,而不会将其视为bug