设置现有 PDF 的 XMP 元数据
Contents
[
Hide
]
为了在 PDF 文件中设置 XMP 元数据,您需要创建 PdfXmpMetadata 对象,并使用 BindPdf 方法绑定 PDF 文件。 您可以使用 PdfXmpMetadata 类的 Add 方法添加不同的属性。最后,调用 PdfXmpMetadata 类的 Save 方法。以下代码片段向您展示如何在 PDF 文件中添加 XMP 元数据。
// 有关完整示例和数据文件,请访问 https://github.com/aspose-pdf/Aspose.Pdf-for-.NET
// 文档目录的路径。
string dataDir = RunExamples.GetDataDir_AsposePdfFacades_WorkingDocuments();
// 创建 PdfXmpMetadata 对象
PdfXmpMetadata xmpMetaData = new PdfXmpMetadata();
// 绑定 PDF 文件到对象
xmpMetaData.BindPdf(dataDir+ "SetXMPMetadata.pdf");
// 添加创建日期
xmpMetaData.Add(DefaultMetadataProperties.CreateDate, System.DateTime.Now.ToString());
// 更改元数据日期
xmpMetaData[DefaultMetadataProperties.MetadataDate] = System.DateTime.Now.ToString();
// 添加创建工具
xmpMetaData.Add(DefaultMetadataProperties.CreatorTool, "Creator tool name");
// 移除修改日期
xmpMetaData.Remove(DefaultMetadataProperties.ModifyDate);
// 添加用户定义属性
// 步骤 #1: 注册命名空间前缀和 URI
xmpMetaData.RegisterNamespaceURI("customNamespace", "http:// Www.customNameSpaces.com/ns/");
// 步骤 #2: 使用前缀添加用户属性
xmpMetaData.Add("customNamespace:UserPropertyName", "UserPropertyValue");
// 更改用户定义属性
xmpMetaData["customNamespace:UserPropertyName"] = "UserPropertyValue2";
// 将 xmp 元数据保存到 PDF 文件中
xmpMetaData.Save(dataDir+ "SetXMPMetadata_out.pdf");
// 关闭对象
xmpMetaData.Close();