是否支持按照规范的PDF ID?

是否支持按照规范的PDF ID?

PDF 规范中关于 PDF ID 的规定(2008 年 v1.7 版第 14.4 节):

PDF规范中的文件标识符描述 (抱歉,我有权访问的文档不允许复制该图片。)

我正在尝试在 LaTeX 生成的文档中实现或至少近似该规范。

这样做的问题显然是重新计算原始版本的 ID(第一个字节字符串),而处理后续版本时原始源文件通常不再存在。不过,我看到两种可能的策略:

  1. 如果假设 PDF 是在同一个地方重新创建的(总是覆盖以前的版本),那么近似的策略是从现有的 PDF 中提取第一个字节字符串,然后将其插入到新创建的 PDF 中,同时插入从当前文件的属性计算出的新的第二个字节字符串。

  2. 如果假设路径名不变,并且在计算ID时忽略文件大小和信息字典,则可以根据路径名和创建时间源文件(第二个基于路径名和修改时间)。

两种策略可以结合起来:检查目标 PDF 文件是否存在,如果存在,则提取第一个字节字符串,如果不存在,则根据路径名和源文件创建时间计算。

现在我知道不同的 TeX 引擎/pdf 创建器提供了明确设置 PDF ID 的命令。但是,我对 TeX 的了解还不够深入,无法弄清楚如何从现有 PDF 文件中提取第一个字节字符串,或者如何从 (La)TeX 内部访问源文件的创建时间。我甚至不确定前者是否可行,因为在处理时该文件可能已经开始被覆盖。

因此我的问题是 a) 是否有可能在 (La)TeX 中实现其中一种策略或组合,如果是的话 b) 您能否提示我如何实现这一点?

相关内容