Kako izvući i upravljati PDF metapodacima u .NET
Kako izvući i upravljati PDF metapodacima u .NET
Ovaj vodič pokazuje kako čitati i pisati XMP metapodatke i raditi sa pomoćnim klasama u Aspose.PDF FOSS za .NET.
Preduslovi
| Zahtev | Detalj |
|---|---|
| Okruženje za izvršavanje | .NET 8.0 ili noviji |
| Paket | dotnet add package Aspose.Pdf.Foss |
Pročitaj XMP metapodatke
Rečnik Document.Metadata izlaže sva XMP svojstva koja su pohranjena u PDF‑u. Prođite kroz njegove unose da pregledate standardna polja Dublin Core‑a kao što su dc:title, dc:creator i xmp:CreateDate, ili bilo koja prilagođena svojstva koja su prethodno ugrađena.
using var doc = Document.Open(pdfBytes);
foreach (var entry in doc.Metadata)
{
Console.WriteLine($"{entry.Key}: {entry.Value}");
}Postavite prilagođeno svojstvo metapodatka
Dodajte ili ažurirajte XMP svojstvo pozivanjem Metadata.Add sa stringom ključa
i XmpValue omotačem. Sačuvajte dokument da biste sačuvali promenu.
doc.Metadata.Add("xmp:CustomProp", new XmpValue("value"));
doc.Save("with-metadata.pdf");Rad sa pravougaonicima
Klasa Rectangle predstavlja bounding box koji se koristi širom biblioteke za geometriju stranice, postavljanje anotacija i testiranje udarca. Koristite ContainsPoint da proverite da li koordinata pada unutar pravougaonika.
var rect = new Rectangle(72, 700, 300, 720);
bool inside = rect.ContainsPoint(150, 710);Ključne klase
| Klasa | Svrha |
|---|---|
Metadata | XMP речник метаподатака |
XmpValue | Типизована вредност метаподатака |
Rectangle | Гранична кутија |
Matrix | Афинска трансформација |
XImageCollection | Ресурси слике странице |
Artifact | Елементи воденог знака/заглавља/подножја |