Hur man extraherar och hanterar PDF-metadata i .NET
Hur man extraherar och hanterar PDF-metadata i .NET
Denna guide visar hur man läser och skriver XMP‑metadata samt arbetar med verktygsklasser i Aspose.PDF FOSS för .NET.
Förutsättningar
| Krav | Detalj |
|---|---|
| Körmiljö | .NET 8.0 eller senare |
| Paket | dotnet add package Aspose.Pdf.Foss |
Läs XMP-metadata
Document.Metadata-ordboken visar alla XMP‑egenskaper som lagras i PDF‑filen. Iterera dess poster för att inspektera standardfält i Dublin Core såsom dc:title, dc:creator och xmp:CreateDate, eller eventuella anpassade egenskaper som tidigare har bäddats in.
using var doc = Document.Open(pdfBytes);
foreach (var entry in doc.Metadata)
{
Console.WriteLine($"{entry.Key}: {entry.Value}");
}Ange en anpassad metadataegenskap
Lägg till eller uppdatera en XMP‑egenskap genom att anropa Metadata.Add med en nyckelsträng och ett XmpValue‑omslag. Spara dokumentet för att bevara ändringen.
doc.Metadata.Add("xmp:CustomProp", new XmpValue("value"));
doc.Save("with-metadata.pdf");Arbeta med rektanglar
Klassen Rectangle representerar en avgränsningsruta som används i hela biblioteket
för sidgeometri, annoteringsplacering och träfftestning. Använd ContainsPoint
för att kontrollera om en koordinat faller inom rektangeln.
var rect = new Rectangle(72, 700, 300, 720);
bool inside = rect.ContainsPoint(150, 710);Viktiga klasser
| Klass | Syfte |
|---|---|
Metadata | XMP-metadataordbok |
XmpValue | Typat metadata värde |
Rectangle | Begränsningsruta |
Matrix | Affin transformation |
XImageCollection | Sidans bildresurser |
Artifact | Vattenstämpel-/huvud-/fotelement |