Як витягнути та керувати метаданими PDF у .NET

Як витягнути та керувати метаданими PDF у .NET

Як витягнути та керувати метаданими PDF у .NET

Цей посібник показує, як читати та записувати XMP‑метадані та працювати з допоміжними класами в Aspose.PDF FOSS для .NET.


Вимоги

ВимогаДеталь
Середовище виконання.NET 8.0 або пізніше
Пакет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Елементи водяного знака/заголовка/нижнього колонтитула

Див. також

 Українська