Sign

Documentize PDF Security for .NET 插件允许用户对 PDF 文档进行数字签名。它提供了一个简化的流程来添加签名,确保真实性并保护 PDF 内容。该插件支持可见和不可见签名,并提供选项自定义签名的位置、原因、联系信息等。

如何签署 PDF 文档

要使用 PFX 文件签署 PDF 文档,请按照以下步骤操作:

  1. 使用 PFX 文件路径和密码实例化 SignOptions 类。
  2. 将输入 PDF 和输出文件添加到选项中。
  3. 运行 Sign 方法以应用签名。
1// 创建 SignOptions 对象以设置指令
2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3// 添加输入文件路径
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// 设置输出文件路径
6options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
7// 执行该过程
8PdfSecurity.Sign(options);

如何使用流处理 PFX 文件

您还可以使用作为流提供的 PFX 证书来签署 PDF,而不是文件路径。这允许更灵活地处理证书存储。

1using var pfxStream = File.OpenRead(@"path_to_your_pfx_file.pfx");
2var options = new SignOptions(pfxStream, "password_of_your_pfx_file");
3options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
4options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
5// 执行该过程
6PdfSecurity.Sign(options);

如何应用不可见签名

要添加不可见签名(一种在文档上不显示签名的安全文档),只需将 Visible 属性设置为 false

  1. 创建 SignOptions 的实例。
  2. Visible 设置为 false
  3. 添加输入和输出文件。
  4. 调用 Sign 以应用不可见签名。
1var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
2options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
3options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
4// 配置不可见签名
5signOptions.Visible = false;
6// 执行该过程
7PdfSecurity.Sign(options);

如何在 PDF 文档的签名中使用额外选项

您可以在向 PFX 文件添加签名时使用额外选项,如原因、联系方式、位置、页码。

  1. 使用 PFX 文件路径和密码实例化 SignOptions 类。
  2. 将输入 PDF 和输出文件添加到选项中。
  3. 设置选项的值。
  4. 运行 Sign 方法以应用签名。
 1// 创建 SignOptions 对象以设置指令
 2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
 3// 添加输入文件路径
 4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
 5// 设置输出文件路径
 6options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
 7// 可选参数
 8options.Reason = "my Reason";
 9options.Contact = "my Contact";
10options.Location = "my Location";
11options.PageNumber = 3;
12// 执行该过程
13PdfSecurity.Sign(options);

如何向 PDF 添加时间戳

要向 PDF 文档添加安全时间戳,请按照以下步骤进行:

  1. 创建 AddTimestampOptions 的实例 以配置时间戳处理。
  2. 使用 AddInput 方法添加输入 PDF 文件
  3. 使用 AddOutput 设置输出文件路径
  4. 使用 Sign 方法执行时间戳处理
1// 创建 SignOptions 对象以设置指令
2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_for_your_pfx_file");
3options.TimestampOptions = new TimestampOptions("server_url");
4// 添加输入文件路径
5options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
6// 设置输出文件路径
7options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
8// 执行该过程
9PdfSecurity.Sign(options);

如何使用时间戳服务器的自定义身份验证

您可以在连接到时间戳服务器时提供基本身份验证凭据。这允许您与需要用户名和密码的服务器进行身份验证。

1// 使用身份验证配置时间戳选项
2options.TimestampOptions = new TimestampOptions("timestamp_server_url", "username:password");

主要特点:

  • 数字签署 PDF 文档:使用可见或不可见的数字签名来保护您的文档。
  • PFX 支持:使用 PFX 证书签署 PDF 文件。
  • 可自定义选项:配置签名设置,如原因、位置和联系方式。
  • 可见和不可见签名:选择签名是否在文档上可见。
  • 可自定义的时间戳服务器:使用自定义时间戳服务器 URL 和身份验证凭据。
 中文