Как извлекать и управлять метаданными PDF в .NET
Как извлекать и управлять метаданными PDF в .NET
Это руководство показывает, как читать и записывать XMP metadata и работать с вспомогательными классами в Aspose.PDF FOSS для .NET.
Требования
| Требование | Подробности |
|---|---|
| Среда выполнения | .NET 8.0 or later |
| Пакет | dotnet add package Aspose.Pdf.Foss |
Читать метаданные XMP
Словарь Document.Metadata раскрывает все свойства XMP, хранящиеся в PDF. Переберите его элементы, чтобы проверить стандартные поля 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}");
}Установить пользовательское свойство метаданных
Добавьте или обновите свойство XMP, вызвав Metadata.Add со строкой ключа и обёрткой XmpValue. Сохраните документ, чтобы изменения сохранились.
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 | Элементы водяного знака/заголовка/нижнего колонтитула |