我在这个答案下看到了一条评论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
,并且生产者例如xdvipdfmx
或Ghostscript
(它会自动设置生产者,您无法在文档中调整它)。
目前还不太清楚是否应该使用 pdftex 还是 luatex a 来调用 PDF 创建conversion
,但创建者在这里通常也设置为变体LaTeX
,而生产者则设置为引擎及其版本。
如果您使用 Acrobat 创建 PDF,它将同时设置为应用程序的名称和版本:Adobe Acrobat XY