如何在 .NET 中提取和管理 PDF 元数据

如何在 .NET 中提取和管理 PDF 元数据

如何在 .NET 中提取和管理 PDF 元数据

本指南展示了如何在 Aspose.PDF FOSS for .NET 中读取和写入 XMP 元数据以及使用实用程序类。


先决条件

需求细节
运行时.NET 8.0 或更高版本
dotnet add package Aspose.Pdf.Foss

读取 XMP 元数据

Document.Metadata 字典公开存储在 PDF 中的所有 XMP 属性。遍历其条目以检查标准 Dublin Core 字段,例如 dc:titledc:creatorxmp:CreateDate,或任何先前嵌入的自定义属性。

using var doc = Document.Open(pdfBytes);
foreach (var entry in doc.Metadata)
{
    Console.WriteLine($"{entry.Key}: {entry.Value}");
}

设置自定义元数据属性

通过使用键字符串调用 Metadata.Add 并使用 XmpValue 包装器来添加或更新 XMP 属性。保存文档以持久化更改。

doc.Metadata.Add("xmp:CustomProp", new XmpValue("value"));
doc.Save("with-metadata.pdf");

处理矩形

Rectangle 类表示在整个库中用于页面几何、注释放置和命中测试的边界框。
使用 ContainsPoint
检查坐标是否落在矩形内部。

var rect = new Rectangle(72, 700, 300, 720);
bool inside = rect.ContainsPoint(150, 710);

关键类

ClassPurpose
MetadataXMP 元数据字典
XmpValue类型化元数据值
Rectangle边界框
Matrix仿射变换
XImageCollection页面图像资源
Artifact水印/页眉/页脚元素

另请参阅

 中文