PdfXmpMetadata
Übersicht
PdfXmpMetadata ist eine Klasse in Aspose.PDF FOSS für .NET. Erbt von: IDictionary<string, XmpValue>.
Dictionary-ähnliche Fassade über dem XMP-Metadaten-Stream eines PDF-Dokuments.
Diese Klasse bietet 31 Methoden zur Arbeit mit PdfXmpMetadata‑Objekten in .NET‑Programmen.
Verfügbare Methoden umfassen: Add, BindPdf, Clear, Close, Contains, ContainsKey, CopyTo, GetEnumerator, GetNamespaceURIByPrefix, GetPrefixByNamespaceURI, GetXmpMetadata, PdfXmpMetadata und 4 weitere Methoden.
Alle öffentlichen Mitglieder sind für jede .NET‑Anwendung nach der Installation des Aspose.PDF FOSS for .NET‑Pakets zugänglich.
Eigenschaften: Count, ExtensionFields, IsFixedSize, IsReadOnly, IsSynchronized, Keys und 2 weitere.
Eigenschaften
| Name | Typ | Zugriff | Beschreibung |
|---|---|---|---|
Count | int | Lesen | Anzahl der derzeit gesetzten Metadaten‑Eigenschaften. |
IsReadOnly | bool | Lesen | Ermittelt, ob schreibgeschützt ist. |
IsFixedSize | bool | Lesen | Immer false: Aufrufer können Schlüssel hinzufügen und entfernen. |
IsSynchronized | bool | Lesen | True: Diese Fassade ist single‑threaded; Aufrufer serialisieren ihren eigenen Zugriff. |
SyncRoot | object | Lesen | Sentinel‑Objekt, das für SyncRoot‑ähnliches Sperren zurückgegeben wird. |
Keys | ICollection<string> | Lesen | Alle Eigenschaftsschlüssel, die in den gebundenen Metadaten vorhanden sind. |
Values | ICollection<XmpValue> | Lesen | Alle Eigenschaftswerte, die in den gebundenen Metadaten vorhanden sind. |
ExtensionFields | IDictionary<string, XmpPdfAExtensionSchema> | Lesen | PDF/A‑Erweiterungsfelder, indiziert nach Präfix des Erweiterungs‑Namensraums. |
Methoden
| Signatur | Beschreibung |
|---|---|
PdfXmpMetadata() | Erstelle eine nicht gebundene Fassade. |
PdfXmpMetadata(document: Aspose.Pdf.Document) | Erstelle eine Fassade, die bereits an ein Dokument gebunden ist. |
BindPdf(path: string) | Binde ein PDF-Dokument über den Pfad für nachfolgende Vorgänge. |
BindPdf(input: Stream) | Binde einen PDF-Stream für nachfolgende Vorgänge. |
BindPdf(document: Aspose.Pdf.Document) | Binde ein Live-Dokument für nachfolgende Vorgänge. |
BindPdf(inputPath: string, outputPath: string) | Binde ein PDF-Dokument über den Pfad und setze den angegebenen Ausgabepfad, wenn Save() später aufgerufen wird. |
Save() | Speichere das gebundene Dokument mit allen XMP-Metadatenänderungen in den Ausgabepfad, der an BindPdf(string, string) übergeben wurde, wobei auf den Eingabepfad zurückgegriffen wird, falls kein Ausgabepfad angegeben ist. |
Save(outputStream: Stream) | Speichere das gebundene Dokument mit seinen XMP-Änderungen in einen Stream. |
Save(outputFile: string) | Speichere das gebundene Dokument mit seinen XMP-Änderungen in einen Ausgabepfad. |
Close() | Gib das gebundene Dokument / die Metadaten frei und schließe den BindPdf / Save / Close-Lebenszyklus ab. |
Add(key: string, value: XmpValue) | Füge eine Eigenschaft über einen rohen Schlüssel hinzu. |
Add(key: string, value: object) | Füge eine Eigenschaft über einen rohen Schlüssel mit einem beliebigen Objektwert hinzu. |
Add(key: DefaultMetadataProperties, value: XmpValue) | Füge eine Eigenschaft über den bekannten DefaultMetadataProperties-Schlüssel hinzu. |
Add(item: KeyValuePair<string, XmpValue>) | Füge ein Schlüssel/Wert-Paar hinzu (IDictionary-Vertrag). |
Add(xmpPdfAExtensionObject: XmpPdfAExtensionObject, namespacePrefix: string, namespaceUri: string, schemaDescription: string) | Registriere ein PDF/A-Erweiterungsobjekt unter namespacePrefix. |
Clear() | Entferne jede Eigenschaft aus den gebundenen Metadaten. |
Contains(key: string) | Ob die gebundenen Metadaten den angegebenen rohen Schlüssel enthalten. |
Contains(property: DefaultMetadataProperties) | Ob die gebundenen Metadaten die angegebene bekannte Eigenschaft enthalten. |
Contains(item: KeyValuePair<string, XmpValue>) | Ob die gebundenen Metadaten das exakte Schlüssel/Wert-Paar enthalten. |
ContainsKey(key: string) | Ruft ContainsKey auf dieser PdfXmpMetadata-Instanz auf. |
CopyTo(array: KeyValuePair<string, XmpValue>[], index: int) | Kopiere alle Schlüssel/Wert-Paare in ein Array, beginnend bei Index. |
GetEnumerator() | Ruft GetEnumerator auf dieser PdfXmpMetadata-Instanz auf. |
GetNamespaceURIByPrefix(prefix: string) | Löse ein registriertes Präfix zu seiner XML-Namespace-URI auf, oder null. |
GetPrefixByNamespaceURI(namespaceURI: string) | Umgekehrte Suche: Namespace-URI zu seinem registrierten Präfix, oder null. |
GetXmpMetadata() | Serialisiere das gesamte gebundene XMP-Paket als UTF-8-Byte-Array. |
GetXmpMetadata(name: string) | Serialisiere nur die Eigenschaft mit dem Namen name als UTF-8-Byte-Array. |
RegisterNamespaceURI(prefix: string, namespaceURI: string) | Registriere eine XML-Namespace-Präfix → URI-Zuordnung. |
Remove(key: string) | Entferne die Eigenschaft bei key; gibt true zurück, wenn sie existierte. |
Remove(key: DefaultMetadataProperties) | Entferne die Eigenschaft, die über den bekannten DefaultMetadataProperties-Schlüssel indiziert ist. |
Remove(item: KeyValuePair<string, XmpValue>) | Entferne das exakte Schlüssel/Wert-Paar, falls es derzeit vorhanden ist. |
TryGetValue(key: string, value: XmpValue) | Ruft TryGetValue auf dieser PdfXmpMetadata-Instanz auf. |