如何在 .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:title、dc:creator 和 xmp: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);关键类
| Class | Purpose |
|---|---|
Metadata | XMP 元数据字典 |
XmpValue | 类型化元数据值 |
Rectangle | 边界框 |
Matrix | 仿射变换 |
XImageCollection | 页面图像资源 |
Artifact | 水印/页眉/页脚元素 |