Hvordan hente ut og administrere PDF-metadata i .NET
Slik ekstraherer og administrerer du PDF-metadata i .NET
Denne guiden viser hvordan du leser og skriver XMP-metadata og arbeider med hjelpeklasser i Aspose.PDF FOSS for .NET.
Forutsetninger
| Krav | Detalj |
|---|---|
| Kjøretid | .NET 8.0 eller senere |
| Pakke | dotnet add package Aspose.Pdf.Foss |
Les XMP-metadata
Document.Metadata-ordboken eksponerer alle XMP‑egenskaper lagret i PDF‑en. Gå gjennom oppføringene for å inspisere standard Dublin Core‑felt som dc:title, dc:creator og xmp:CreateDate, eller eventuelle egendefinerte egenskaper som tidligere ble innebygd.
using var doc = Document.Open(pdfBytes);
foreach (var entry in doc.Metadata)
{
Console.WriteLine($"{entry.Key}: {entry.Value}");
}Angi en egendefinert metadata‑egenskap
Legg til eller oppdater en XMP‑egenskap ved å kalle Metadata.Add med en nøkkelstreng og en XmpValue‑innpakning. Lagre dokumentet for å gjøre endringen vedvarende.
doc.Metadata.Add("xmp:CustomProp", new XmpValue("value"));
doc.Save("with-metadata.pdf");Arbeid med rektangler
Rectangle-klassen representerer en avgrensningsboks som brukes gjennom hele biblioteket
for sidegeometri, annotasjonsplassering og trefftesting. Bruk ContainsPoint
for å sjekke om en koordinat faller innenfor rektangelet.
var rect = new Rectangle(72, 700, 300, 720);
bool inside = rect.ContainsPoint(150, 710);Nøkkelklasser
| Klasse | Formål |
|---|---|
Metadata | XMP-metadataordbok |
XmpValue | Typet metadata‑verdi |
Rectangle | Avgrensningsboks |
Matrix | Affin transformasjon |
XImageCollection | Sidebilde‑ressurser |
Artifact | Vannmerke/topptekst/bunntekst‑elementer |