PDF 可以存储元信息(例如创建它的程序的名称)吗?

PDF 可以存储元信息(例如创建它的程序的名称)吗?

这本身并不是一个 tex 问题,但我认为这也不是完全偏离主题。我之前听说,当创建 pdf 时,除了其内容之外,pdf 还可以存储一些元信息(例如创建 pdf 的用户的姓名、创建 pdf 的程序等),类似于 ID3 标签(我相信它们是这么叫的)。

这是真的 ?

如果是,有什么办法可以编辑这些信息吗?

编辑:抱歉,我的解释不太好。我的意思是编辑 pdf没有具有其源 tex 文件(因此使用 hyperref 不适用)。

答案1

也可以不设置信息hyperref(但请注意,使用此包时,必须使用以下方法不是使用):

\pdfinfo{
  /Title (example.pdf)
  /Creator (TeX)
  /Producer (pdfTeX 1.40.12)
  /Author (Tom and Jerry)
  /CreationDate (D:20061226154343+01’00’)
  /ModDate (D:20061226155343+01’00’)
  /Subject (Example)
  /Keywords (mouse, cat) }

(摘自 pdfTeX 文档)。没有必要设置所有字段。

答案2

hyperref可以将一些信息写入 pdf:

\documentclass{scrbook}

\usepackage{hyperref} 
\hypersetup{
  pdftitle=foo,
  pdfauthor=me,
  pdfsubject=bar,
  pdfkeywords={foo bar baz}
}

\begin{document}

foo
\end{document}

也可能:

\usepackage[pdfinfo={author=me,title=...,...}]{hyperref} 

答案3

如上所述,您可以使用\pdfinfohyperref包。

或者,您可以使用xmpincl包。我不确定在特性和功能方面, 是否hyperref占主导地位xmpincl,反之亦然。至少可以使用 指定许可证等xmpincl,它将在 pdf 元数据中获得自己的选项卡。

相关内容