Как извлекать и управлять метаданными PDF в .NET

Как извлекать и управлять метаданными 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);

Ключевые классы

ClassPurpose
MetadataСловарь XMP‑метаданных
XmpValueТипизированное значение метаданных
RectangleОграничивающий прямоугольник
MatrixАффинное преобразование
XImageCollectionРесурсы изображений страниц
ArtifactЭлементы водяного знака/заголовка/нижнего колонтитула

См. также

 Русский