Wie man PDF-Metadaten in .NET extrahiert und verwaltet
Wie man PDF-Metadaten in .NET extrahiert und verwaltet
Dieses Handbuch zeigt, wie man XMP‑Metadaten liest und schreibt und mit Hilfsklassen in Aspose.PDF FOSS für .NET arbeitet.
Voraussetzungen
| Anforderung | Detail |
|---|---|
| Laufzeit | .NET 8.0 oder höher |
| Paket | dotnet add package Aspose.Pdf.Foss |
XMP‑Metadaten lesen
Das Document.Metadata‑Wörterbuch stellt alle in der PDF gespeicherten XMP‑Eigenschaften bereit. Durchlaufen Sie seine Einträge, um standardmäßige Dublin‑Core‑Felder wie dc:title, dc:creator und xmp:CreateDate zu prüfen oder benutzerdefinierte Eigenschaften, die zuvor eingebettet wurden.
using var doc = Document.Open(pdfBytes);
foreach (var entry in doc.Metadata)
{
Console.WriteLine($"{entry.Key}: {entry.Value}");
}Eine benutzerdefinierte Metadaten‑Eigenschaft festlegen
Fügen Sie eine XMP‑Eigenschaft hinzu oder aktualisieren Sie sie, indem Sie Metadata.Add mit einem Schlüsselstring und einem XmpValue Wrapper aufrufen. Speichern Sie das Dokument, um die Änderung zu übernehmen.
doc.Metadata.Add("xmp:CustomProp", new XmpValue("value"));
doc.Save("with-metadata.pdf");Arbeiten mit Rechtecken
Die Rectangle-Klasse stellt ein Begrenzungsrechteck dar, das in der gesamten Bibliothek für Seitengeometrie, Anmerkungsplatzierung und Trefferprüfung verwendet wird. Verwenden Sie ContainsPoint, um zu prüfen, ob ein Koordinatenwert innerhalb des Rechtecks liegt.
var rect = new Rectangle(72, 700, 300, 720);
bool inside = rect.ContainsPoint(150, 710);Schlüsselklassen
| Klasse | Zweck |
|---|---|
Metadata | XMP-Metadatenwörterbuch |
XmpValue | Typisierter Metadatenwert |
Rectangle | Begrenzungsrahmen |
Matrix | Affine Transformation |
XImageCollection | Seitenbildressourcen |
Artifact | Wasserzeichen-/Kopf-/Fußzeilenelemente |