Hoe PDF-metadata te extraheren en te beheren in .NET
Hoe PDF-metadata te extraheren en beheren in .NET
Deze gids laat zien hoe u XMP-metadata kunt lezen en schrijven en hoe u met hulpprogrammaklassen werkt in Aspose.PDF FOSS voor .NET.
Voorvereisten
| Vereiste | Detail |
|---|---|
| Runtime | .NET 8.0 of later |
| Pakket | dotnet add package Aspose.Pdf.Foss |
XMP-metadata lezen
Het Document.Metadata woordenboek maakt alle XMP‑eigenschappen die in de PDF zijn opgeslagen zichtbaar. Doorloop de items om standaard Dublin Core‑velden te inspecteren, zoals dc:title, dc:creator en xmp:CreateDate, of eventuele aangepaste eigenschappen die eerder zijn ingebed.
using var doc = Document.Open(pdfBytes);
foreach (var entry in doc.Metadata)
{
Console.WriteLine($"{entry.Key}: {entry.Value}");
}Stel een aangepaste metadata‑eigenschap in
Voeg een XMP‑eigenschap toe of werk deze bij door Metadata.Add aan te roepen met een sleutelstring en een XmpValue wrapper. Sla het document op om de wijziging te behouden.
doc.Metadata.Add("xmp:CustomProp", new XmpValue("value"));
doc.Save("with-metadata.pdf");Werken met rechthoeken
De Rectangle-klasse vertegenwoordigt een begrenzingsvak dat door de hele bibliotheek wordt gebruikt
voor paginageometrie, annotatieplaatsing en hit-testing. Gebruik ContainsPoint
om te controleren of een coördinaat binnen de rechthoek valt.
var rect = new Rectangle(72, 700, 300, 720);
bool inside = rect.ContainsPoint(150, 710);Belangrijke Klassen
| Klasse | Doel |
|---|---|
Metadata | XMP-metadatawoordenboek |
XmpValue | Getypeerde metadatawaarde |
Rectangle | Omhullende rechthoek |
Matrix | Affine transformatie |
XImageCollection | Pagina-afbeeldingsbronnen |
Artifact | Watermerk/koptekst/voettekstelementen |