Sign
Documentize PDF Security for .NET 插件允许用户对 PDF 文档进行数字签名。它提供了一个简化的流程来添加签名,确保真实性并保护 PDF 内容。该插件支持可见和不可见签名,并提供选项自定义签名的位置、原因、联系信息等。
如何签署 PDF 文档
要使用 PFX 文件签署 PDF 文档,请按照以下步骤操作:
- 使用 PFX 文件路径和密码实例化
SignOptions类。 - 将输入 PDF 和输出文件添加到选项中。
- 运行
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。
- 创建
SignOptions的实例。 - 将
Visible设置为false。 - 添加输入和输出文件。
- 调用
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 文件添加签名时使用额外选项,如原因、联系方式、位置、页码。
- 使用 PFX 文件路径和密码实例化
SignOptions类。 - 将输入 PDF 和输出文件添加到选项中。
- 设置选项的值。
- 运行
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 文档添加安全时间戳,请按照以下步骤进行:
- 创建
AddTimestampOptions的实例 以配置时间戳处理。 - 使用
AddInput方法添加输入 PDF 文件。 - 使用
AddOutput设置输出文件路径。 - 使用
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 和身份验证凭据。