PDF Metadata Nasıl Çekilir ve Yönetilir .NET
Genel Bakış
Bu kılavuz, XMP metadata nasıl okunur ve yazılır ve .NET için Aspose.PDF FOSS’ta yararlılık sınıfları ile çalıştırılabilir.
Prerequisites
| Requirement | Detail |
|---|---|
| Runtime | .NET 8.0 veya daha sonraki |
| Package | dotnet add package Aspose.Pdf.Foss |
XMP Metadata Hakkında Bilgiler
O zamanlar Document.Metadata Sözlük, XMP’de kaydedilen tüm özellikleri gösterir. PDF. İterate onun girişleri standart Dublin Core alanları incelemek için örneğin dc:title, dc:creator,ve xmp:CreateDate,veya herhangi bir özel mülk Daha önce de içeride yerleştirilmiştir.
using var doc = Document.Open(pdfBytes);
foreach (var entry in doc.Metadata)
{
Console.WriteLine($"{entry.Key}: {entry.Value}");
}Metadata özelliklerini belirleyin
Bir XMP mülkiyeti eklemek veya güncelleştirmek için arama yaparak Metadata.Add Bir anahtar çubukla ve bir XmpValue • Değişimi sürdürmek için belgeyi kaydedin.
doc.Metadata.Add("xmp:CustomProp", new XmpValue("value"));
doc.Save("with-metadata.pdf");Doğrudan işler ile çalışmak
O zamanlar Rectangle Sınıf, kütüphane boyunca kullanılan bir sınır kutusu temsil eder. sayfa geometri, not yerleştirme ve hit test için. kullanın ContainsPoint Bir koordinatın düz açıdan düştüğünü kontrol etmek.
var rect = new Rectangle(72, 700, 300, 720);
bool inside = rect.ContainsPoint(150, 710);Anahtar Sınıflar
| Class | Purpose |
|---|---|
Metadata | XMP Metadata Sözlüğü |
XmpValue | Metadata değerleri |
Rectangle | Bounding Kutusu |
Matrix | Affine dönüşüm |
XImageCollection | Sayfa Resimleri |
Artifact | Watermark / başlık / ayak izi elemanları |