Wie man PDF-Metadaten in .NET extrahiert und verwaltet

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

AnforderungDetail
Laufzeit.NET 8.0 oder höher
Paketdotnet 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

KlasseZweck
MetadataXMP-Metadatenwörterbuch
XmpValueTypisierter Metadatenwert
RectangleBegrenzungsrahmen
MatrixAffine Transformation
XImageCollectionSeitenbildressourcen
ArtifactWasserzeichen-/Kopf-/Fußzeilenelemente

Siehe auch

 Deutsch