介绍
在本教程中,我们将学习如何使用 GroupDocs.Signature for .NET 签署 PDF 文档并添加元数据。添加元数据可以提供必要的信息,例如作者身份、创建日期、文档 ID 等,从而增强文档的可读性。
先决条件
在开始之前,请确保您具备以下条件:
- GroupDocs.Signature for .NET:从以下位置下载 这里.
- PDF 文档:准备好要签名的示例 PDF 文件。
- C# 编程基础知识:熟悉 C# 语法对于理解代码示例是必需的。
导入命名空间
首先导入所需的命名空间来访问必要的类和方法:
using System;
using System.IO;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;
步骤 1:加载 PDF 文档
指定要签名的PDF文档的路径:
string filePath = "sample.pdf";
第 2 步:指定输出文件路径
定义已签名且带有元数据的 PDF 的保存位置:
string outputFilePath = Path.Combine("Your Document Directory", "SignPdfWithMetadata", "SignedWithMetadata.pdf");
步骤 3:创建签名实例
初始化一个 Signature
带有 PDF 文档路径的实例:
using (Signature signature = new Signature(filePath))
{
// 签名相关代码将放在这里
}
步骤 4:定义元数据选项
创造 MetadataSignOptions
并添加元数据字段及其值:
MetadataSignOptions options = new MetadataSignOptions();
options
.Add(new PdfMetadataSignature("Author", "Mr. Sherlock Holmes")) // 字符串值
.Add(new PdfMetadataSignature("CreatedOn", DateTime.Now)) // 日期时间值
.Add(new PdfMetadataSignature("DocumentId", 123456)) // 整数值
.Add(new PdfMetadataSignature("SignatureId", 123.456D)) // 双倍值
.Add(new PdfMetadataSignature("Amount", 123.456M)) // 十进制值
.Add(new PdfMetadataSignature("Total", 123.456F)); // 浮点值
第五步:签署文件
使用指定的元数据选项对 PDF 文档进行签名并保存签名的文档:
SignResult result = signature.Sign(outputFilePath, options);
Console.WriteLine($"\nSource document signed successfully with {result.Succeeded.Count} signature(s).\nFile saved at {outputFilePath}.");
结论
在本教程中,我们介绍了如何使用 GroupDocs.Signature for .NET 对 PDF 文档进行元数据签名。按照以下步骤,您可以轻松地使用有价值的元数据丰富 PDF 文件,从而提高其可追溯性和实用性。
常见问题解答
我可以向我的 PDF 文档添加自定义元数据字段吗?
是的,您可以使用 GroupDocs.Signature for .NET 指定字段名称及其对应的值来添加自定义元数据字段。
GroupDocs.Signature for .NET 是否与所有版本的 .NET Framework 兼容?
GroupDocs.Signature for .NET 与各种版本的 .NET Framework 兼容,确保灵活性和易于集成。
GroupDocs.Signature 是否支持签署除 PDF 之外的其他文档格式?
是的,GroupDocs.Signature 支持多种文档格式,包括 Word、Excel、PowerPoint 等。
我可以使用 GroupDocs.Signature for .NET 批量签署多个文档吗?
当然!您可以通过遍历文件列表并以编程方式执行签名流程,批量签署多个文档。
GroupDocs.Signature 用户可以获得技术支持吗?
是的,GroupDocs 通过其论坛提供专门的技术支持。您可以访问支持论坛 这里.