我知道 hyperref 的一个功能是它可以将元数据添加到 PDF 中。这是个不错的功能,如果您将内容发布到网上,最好添加元数据。
但是,hyperref
使用包真的是最好的方法吗?我的意思是,如果您无论如何都在使用 hyperref,那就没问题。但是,如果您不想在文档中使用 hyperref,那么包含包然后关闭几乎所有功能似乎很奇怪。而且,鉴于 hyperref 是“包冲突噩梦”的简写,仅仅为了某些元数据而不得不处理它似乎很疯狂。
我有两个问题。
- hyperref 包含这个显然与其主要目的无关的功能,这有什么充分理由吗?
- 有没有更好的(更小、更少冲突、更简单……)的选项可以将元数据包含到我的 PDF 中?
答案1
您可以使用\pdfinfo
pdfTeX 命令来添加元数据。例如:
\pdfinfo{
/Title (example.pdf)
/Creator (TeX)
/Producer (pdfTeX 1.40.0)
/Author (Seamus)
/Subject (Example)
/Keywords (pdflatex, latex,pdftex,tex)}
无需为此目的加载包。此命令在 pdfTeX 文档中有说明。
答案2
有xmpincl
允许你添加随意的Adobe 中的元数据XMP(可扩展元数据平台)格式。但你必须编写一个单独的 XML 文件才能做到这一点。我一直认为应该有一种 LaTeX 方式在第一遍创建 XMP 文件,然后在第二遍将其嵌入 PDF。但到目前为止我还不知道有这种方式。
答案3
超XMP– 在 LATEX 文档中嵌入 XMP 元数据
http://www.ctan.org/pkg/hyperxmp
“...该软件包与hyperref
已经利用 hyperref 机制指定 PDF 元数据的文档无缝集成,并且几乎不需要进行任何修改。
“XMP(可扩展元数据平台)是 Adobe 提出的一种机制,用于在文档本身中嵌入文档元数据。元数据设计得易于提取,即使是那些不知道文档文件格式的程序也可以提取。大多数 Adobe 应用程序在保存文件时都会存储 XMP 元数据。现在,有了该hyperxmp
软件包,LaTeX 文档作者也可以轻松地将 XMP 元数据存储在他们的文档中。