如何创建可以数字签名的 PDF 文件?

如何创建可以数字签名的 PDF 文件?

我们公司正在使用 Acrobat 数字签名。数字签名是使用公钥基础设施 (PKI) 技术创建的数据结构。它们不同于“电子”签名或“数字化签名”,后者只是粘贴在文档上的数字化手写签名。

使用 Acrobat Professional,您可以放入一个签名块,允许使用客户端数字签名进行签名。然后可以使用 Acrobat Reader 完成此操作。这与向文档添加数字签名不同 - 这是添加一个空间,其他人可以在其中添加签名以表示接受生成的 PDF。

如何使用 LaTeX 创建可以数字签名的 PDF 文件?

答案1

为了能够使用 Adob​​e Reader 或 Adob​​e Acrobat 签署文档,您需要一个所谓的签名栏在您的 PDF 中,这是一种特殊的表单字段。为了将其添加到文件中,您可以选择两个不同的 LaTeX 包:

包裹digsig

这是一个小包,可以增强hyperref软件包以支持签名字段。它在 CTAN 上不可用,但您可以在作者网站。要使用它,只需将其添加\usepackage{digsig}到文档的序言中(如果您已经在使用hyperref,请在之后加载它\usepackage{hyperref})。现在,您可以使用宏将签名字段添加到文档中\digsigfield,该宏需要表单字段的宽度和高度以及自由选择的名称。请注意,您必须将命令括在环境中Form,如下所示:

\documentclass{article}
\usepackage{digsig}
\begin{document}
\begin{Form}
  \digsigfield{5cm}{3cm}{My signature}
\end{Form}
\end{document}

包裹eforms

eforms 是另一个用于创建 PDF 表单的软件包,支持签名字段。您可以在 CTAN 上找到它,但它不包含在 TeX Live 中,因此您可能需要手动安装。它的使用方式与以下软件包非常相似digsig

\documentclass{article}
\usepackage{eforms}
\begin{document}
\sigField{My signature}{5cm}{3cm}
\end{document}

在这两种情况下,输出都是一个矩形字段,您可以使用 Adob​​e Reader 或 Adob​​e Acrobat 等工具填充数字签名:

Adobe Reader 显示的签名字段

请注意,许多其他 PDF 查看器不支持这些字段,因此不会显示任何内容。签名字段的“实时”示例可在eforms手册第 17 页

相关内容