Sådan udtrækker og administrerer du PDF-metadata i .NET
Sådan udtrækker og administrerer du PDF-metadata i .NET
Denne vejledning viser, hvordan du læser og skriver XMP-metadata og arbejder med hjælpeklasser i Aspose.PDF FOSS for .NET.
Forudsætninger
| Krav | Detalje |
|---|---|
| Kørselstid | .NET 8.0 eller senere |
| Pakke | dotnet add package Aspose.Pdf.Foss |
Læs XMP-metadata
Document.Metadata-ordbogen eksponerer alle XMP-egenskaber, der er gemt i PDF’en. Gennemløb dens poster for at inspicere standard Dublin Core-felter såsom dc:title, dc:creator og xmp:CreateDate, eller eventuelle brugerdefinerede egenskaber, der tidligere er indlejret.
using var doc = Document.Open(pdfBytes);
foreach (var entry in doc.Metadata)
{
Console.WriteLine($"{entry.Key}: {entry.Value}");
}Indstil en brugerdefineret metadataegenskab
Tilføj eller opdater en XMP‑egenskab ved at kalde Metadata.Add med en nøglestreng
og en XmpValue‑wrapper. Gem dokumentet for at bevare ændringen.
doc.Metadata.Add("xmp:CustomProp", new XmpValue("value"));
doc.Save("with-metadata.pdf");Arbejd med rektangler
Klassen Rectangle repræsenterer en afgrænsningsboks, der bruges gennem hele biblioteket
til sidegeometri, annoteringsplacering og hit‑testning. Brug ContainsPoint
til at kontrollere, om en koordinat falder inden for rektanglet.
var rect = new Rectangle(72, 700, 300, 720);
bool inside = rect.ContainsPoint(150, 710);Nøgleklasser
| Klasse | Formål |
|---|---|
Metadata | XMP-metadataordbog |
XmpValue | Typet metadata værdi |
Rectangle | Afgrænsningsboks |
Matrix | Affin transformation |
XImageCollection | Sidebilledressourcer |
Artifact | Vandmærke-/header-/footer-elementer |