DiagramPackage

DiagramPackage class

Stellt ein natives Metadatenpaket in einem Diagrammformat dar.

public class DiagramPackage : DocumentPackage

Eigenschaften

Name Beschreibung
AlternateNames { get; set; } Ruft die alternativen Namen für das Dokument ab oder legt sie fest. Kann nur in den Formaten VDX und VSX aktualisiert werden.
BuildNumberCreated { get; } Ruft die vollständige Build-Nummer der Instanz ab, die zum Erstellen des Dokuments verwendet wurde.
BuildNumberEdited { get; } Ruft die Build-Nummer der Instanz ab, die zuletzt zum Bearbeiten des Dokuments verwendet wurde.
Category { get; set; } Ermittelt oder setzt den beschreibenden Text für den Zeichnungstyp, z. B. Flussdiagramm oder Bürolayout. Dieser Text kann auch in der Microsoft Visio-Benutzeroberfläche im Feld Kategorie im Dialogfeld Eigenschaften eingegeben werden.
Company { get; set; } Ruft die vom Benutzer eingegebenen Informationen ab oder legt sie fest, die das Unternehmen identifizieren, das die Zeichnung erstellt, oder das Unternehmen, für das die Zeichnung erstellt wird. Die maximale Länge beträgt 63 Zeichen.
Count { get; } Ruft die Anzahl der Metadateneigenschaften ab.
Creator { get; set; } Ermittelt oder setzt die Person, die die Datei erstellt oder zuletzt aktualisiert hat. Die maximale Länge beträgt 63 Zeichen..
Description { get; set; } Ruft eine beschreibende Textzeichenfolge für das Dokument ab oder legt sie fest. Verwenden Sie dieses Element, um wichtige Informationen über das Dokument zu speichern, z. B. seinen Zweck, kürzlich vorgenommene Änderungen oder anstehende Änderungen. Das Maximum beträgt 191 Zeichen.
HyperlinkBase { get; set; } Ruft den für relative Hyperlinks zu verwendenden Pfad ab oder legt ihn fest (Hyperlinks, für die der Speicherort der verknüpften Datei in Bezug auf das Microsoft Visio-Diagramm beschrieben wird). Standardmäßig ist ein Hyperlink-Pfad relativ zum aktuellen Dokument, sofern kein anderer Pfad angegeben ist in diesem Element. Die maximale Länge beträgt 256 Zeichen.
Item { get; } Ruft die abMetadataProperty mit dem angegebenen Namen.
Keys { get; } Ruft eine Sammlung der Metadaten-Eigenschaftsnamen ab.
Keywords { get; set; } Ruft eine Textzeichenfolge ab oder legt diese fest, die Themen oder andere wichtige Informationen über die Datei identifiziert, z. B. Projektname, Kundenname oder Versionsnummer. Die maximale Zeichenfolgenlänge beträgt 63 Zeichen.
Language { get; set; } Ruft die Sprache des Dokuments ab oder legt sie fest. Kann nur in den Formaten VSD und VSDX aktualisiert werden.
Manager { get; set; } Ruft eine vom Benutzer eingegebene Textzeichenfolge ab oder legt sie fest, die die für das Projekt oder die Abteilung verantwortliche Person identifiziert. Die maximale Länge beträgt 63 Zeichen.
MetadataType { get; } Ruft den Metadatentyp ab.
PreviewPicture { get; set; } Holt oder setzt das Vorschaubild.
PropertyDescriptors { get; } Ruft eine Sammlung von Deskriptoren ab, die Informationen zu Eigenschaften enthalten, auf die über die Suchmaschine GroupDocs.Metadata zugegriffen werden kann.
Subject { get; set; } Ruft eine benutzerdefinierte Textzeichenfolge ab oder legt sie fest, die den Inhalt des Dokuments beschreibt. Die maximale Länge beträgt 63 Zeichen.
Template { get; set; } Ruft einen Zeichenfolgenwert ab oder legt ihn fest, der den Dateinamen der Vorlage angibt, aus der das Dokument erstellt wurde.
TimeCreated { get; set; } Ruft einen Datums- und Uhrzeitwert ab oder legt diesen fest, der angibt, wann das Dokument erstellt wurde.
TimeEdited { get; } Ruft einen Datums- und Zeitwert ab, der angibt, wann das Dokument zuletzt bearbeitet wurde.
TimePrinted { get; } Ruft einen Datums- und Uhrzeitwert ab, der angibt, wann das Dokument zuletzt gedruckt wurde.
TimeSaved { get; } Ruft einen Datums- und Uhrzeitwert ab, der angibt, wann das Dokument zuletzt gespeichert wurde.
Title { get; set; } Ruft eine benutzerdefinierte Textzeichenfolge ab oder legt sie fest, die als beschreibender Titel für das Dokument dient. Die maximale Länge beträgt 63 Zeichen.

Methoden

Name Beschreibung
AddProperties(Func<MetadataProperty, bool>, PropertyValue) Fügt bekannte Metadateneigenschaften hinzu, die das angegebene Prädikat erfüllen. Die Operation ist rekursiv, sodass sie sich auch auf alle verschachtelten Pakete auswirkt.
Clear() Entfernt alle beschreibbaren Metadateneigenschaften aus dem Paket.
ClearBuiltInProperties() Entfernt alle integrierten Metadateneigenschaften.
ClearCustomProperties() Entfernt alle benutzerdefinierten Metadateneigenschaften.
Contains(string) Bestimmt, ob das Paket eine Metadateneigenschaft mit dem angegebenen Namen enthält.
virtual FindProperties(Func<MetadataProperty, bool>) Findet die Metadateneigenschaften, die das angegebene Prädikat erfüllen. Die Suche ist rekursiv, sodass sie auch alle verschachtelten Pakete betrifft.
GetEnumerator() Gibt einen Enumerator zurück, der die Sammlung durchläuft.
Remove(string) Entfernt eine beschreibbare Metadateneigenschaft mit dem angegebenen Namen.
virtual RemoveProperties(Func<MetadataProperty, bool>) Entfernt Metadateneigenschaften, die das angegebene Prädikat erfüllen.
virtual Sanitize() Entfernt beschreibbare Metadateneigenschaften aus dem Paket. Der Vorgang ist rekursiv, sodass er sich auch auf alle verschachtelten Pakete auswirkt.
Set(string, bool) Fügt die Metadateneigenschaft mit dem angegebenen Namen hinzu oder ersetzt sie.
Set(string, DateTime) Fügt die Metadateneigenschaft mit dem angegebenen Namen hinzu oder ersetzt sie.
Set(string, double) Fügt die Metadateneigenschaft mit dem angegebenen Namen hinzu oder ersetzt sie.
Set(string, string) Fügt die Metadateneigenschaft mit dem angegebenen Namen hinzu oder ersetzt sie.
SetProperties(Func<MetadataProperty, bool>, PropertyValue) Legt bekannte Metadateneigenschaften fest, die das angegebene Prädikat erfüllen. Die Operation ist rekursiv, sodass sie sich auch auf alle verschachtelten Pakete auswirkt. Diese Methode ist eine Kombination ausAddProperties UndUpdateProperties Wenn eine vorhandene Eigenschaft das Prädikat erfüllt, wird ihr Wert aktualisiert. Wenn im Paket eine bekannte Eigenschaft fehlt, die das Prädikat erfüllt, wird sie dem Paket hinzugefügt.
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) Aktualisiert bekannte Metadateneigenschaften, die das angegebene Prädikat erfüllen. Die Operation ist rekursiv, sodass sie sich auch auf alle verschachtelten Pakete auswirkt.

Bemerkungen

Erfahren Sie mehr

Beispiele

Dieses Codebeispiel zeigt, wie integrierte Metadateneigenschaften aus einem Diagramm extrahiert werden.

using (Metadata metadata = new Metadata(Constants.InputVsdx))
{
    var root = metadata.GetRootPackage<DiagramRootPackage>();

    Console.WriteLine(root.DocumentProperties.Creator);
    Console.WriteLine(root.DocumentProperties.Company);
    Console.WriteLine(root.DocumentProperties.Keywords);
    Console.WriteLine(root.DocumentProperties.Language);
    Console.WriteLine(root.DocumentProperties.TimeCreated);
    Console.WriteLine(root.DocumentProperties.Category);

    // ... 
}

Siehe auch