Verwalten Sie Microsoft® Visio Dateimetadaten über Java

Anzeigen, Hinzufügen, Aktualisieren, Entfernen oder Extrahieren integrierter und benutzerdefinierter Visio-Dateieigenschaften mithilfe serverseitiger Java-APIs.

 

Java Visio API unterstützt die Verwaltung systemdefinierter (integrierter) Eigenschaften wie Titel, Autorenname, Dokumentstatistiken usw. sowie benutzerdefinierter (benutzerdefinierter) Eigenschaften in Form von Name-Wert-Paaren. Es gibt Diagram Klasse um die Dateien zu laden, und Seitensammlung befasst sich mit der Sammlung von Seiten sowie Seitenklasse zur Darstellung einer einzelnen Seite. Zusammen mit diesen Klassen, documentproperties, macht customprops den Prozess für die Metadatenverwaltung einfach.

Integrierte Eigenschaften verwalten

Für die Verwaltung systemdefinierter Eigenschaften stellt API bereit Dokumenteigenschaften , und Programmierer können einfach auf eine integrierte Eigenschaft zugreifen und ihren Wert aktualisieren.

Java Code zum Verwalten integrierter Eigenschaften
// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(AutoFitShapesInVisio.class);
// load a Visio diagram
Diagram diagram = new Diagram(dataDir + "BFlowcht.vsdx");
//// Display Visio version and document modification time at different stages
System.out.println(diagram.getVersion());
System.out.println(diagram.getDocumentProps().getBuildNumberCreated());
System.out.println(diagram.getDocumentProps().getBuildNumberEdited());
System.out.println(diagram.getDocumentProps().getTimeCreated());
System.out.println(diagram.getDocumentProps().getTimeEdited());
System.out.println(diagram.getDocumentProps().getTimePrinted());
System.out.println(diagram.getDocumentProps().getTimeSaved());
System.out.println(diagram.getDocumentProps().getCustomProps().getCount());
 

Verwalten benutzerdefinierter Eigenschaften

Für die Verwaltung benutzerdefinierter Eigenschaften bietet API benutzerdefinierte Requisiten und Entwickler können problemlos auf bereits hinzugefügte Eigenschaften zugreifen und neue Eigenschaften hinzufügen. Um benutzerdefinierte Eigenschaften hinzuzufügen, Methode hinzufügen fügt die Eigenschaft hinzu und gibt eine Referenz für die neue Eigenschaft als eine zurück BenutzerdefinierteProp Objekt. Die CustomProp-Klasse wird verwendet, um den Namen, den Wert und den Typ der Dokumenteigenschaft als abzurufen Name , benutzerdefinierten Wert , Art der Immobilie Aufzählungswerte.

Java Code zum Hinzufügen von Metadaten in Datei Visio
// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(AutoFitShapesInVisio.class);
// Load a Visio diagram
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");
//// Get CustomProperties of diagram
CustomPropCollection customProperties = diagram.getDocumentProps().getCustomProps();
//Set property of CustomProp
CustomProp customProp = new CustomProp();
customProp.setPropType(PropType.STRING);
customProp.getCustomValue().setValueString ("Test");
//Add CustomProp to Collection
customProperties.add(customProp);
Java Code zum Entfernen der Eigenschaft in der Datei Visio
// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(AutoFitShapesInVisio.class);
// Load a Visio diagram
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");
//// Get CustomProperties of diagram
CustomPropCollection customProperties = diagram.getDocumentProps().getCustomProps();
//Remove CustomProp
for (int i = 0; i < customProperties.getCount(); i++)
{
CustomProp customProp = customProperties.get(i);
if (customProp.getName()== "Test")
{
customProperties.remove(customProp);
}
}