Як витягнути та керувати метаданими 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);Ключові класи
| Class | Purpose |
|---|---|
Metadata | Словник XMP‑метаданих |
XmpValue | Типізоване значення метаданих |
Rectangle | Обмежувальна рамка |
Matrix | Афінне перетворення |
XImageCollection | Ресурси зображень сторінки |
Artifact | Елементи водяного знака/заголовка/нижнього колонтитула |