pdfcreator 与 pdfproducer - Hyperref Hypersetup 中的 PDF 元数据

pdfcreator 与 pdfproducer - Hyperref Hypersetup 中的 PDF 元数据

我在这个答案下看到了一条评论https://tex.stackexchange.com/a/26530/133604

pdfproducer和有什么区别pdfcreator

现在,很多关于使用 hyperref 和元数据的示例都使用了类似这样的模板这个

\hypersetup{
...
pdfcreator={Creator},   % creator of the document
pdfproducer={Producer}, % producer of the document
....
}

看看手动的对解决上述问题没有帮助。你能解释一下两者的区别吗?

此外,我不知道应该明确设置哪一个以及为什么要使用它。

目前我一直在使用

pdfcreator={LaTeX with hyperref (gitREF, gitSHA)}

其中 gitREF 设置为git rev-parse --abbrev-ref HEAD, gitSHA 设置为git rev-parse --short HEAD。面对在 pdfcreator 和 pdfproducer 之间选择存储这些数据的选择,我不确定哪一个更有意义,至少对于我的用例而言。

答案1

根据 PDF 参考,如果 PDF 是通过从其他格式转换而创建的,则应同时设置两者。然后creator是创建原始文档的应用程序和producer转换器。例如,如果您从 docx 转换,则创建者将是例如Word XY,而生产者例如某个print to pdf驱动程序。

如果您使用 LaTeX 与某些dvi-driver 创建 PDF,则创建者通常是某些变体LaTeX,并且生产者例如xdvipdfmxGhostscript(它会自动设置生产者,您无法在文档中调整它)。

目前还不太清楚是否应该使用 pdftex 还是 luatex a 来调用 PDF 创建conversion,但创建者在这里通常也设置为变体LaTeX,而生产者则设置为引擎及其版本。

如果您使用 Acrobat 创建 PDF,它将同时设置为应用程序的名称和版本:Adobe Acrobat XY

相关内容