A Microsoft® Visio fájl metaadatainak kezelése a következőn keresztül: Java

Tekintse meg, adja hozzá, frissítse, távolítsa el vagy bontsa ki a beépített és egyéni Visio fájltulajdonságokat szerveroldali Java API-k segítségével.

 

Java Visio API támogatja a rendszer által meghatározott (beépített) tulajdonságok, például cím, szerző neve, dokumentumstatisztika stb., valamint a felhasználó által definiált (egyéni) tulajdonságok kezelését név-érték pár formájában. Van Diagram osztály a fájlok betöltéséhez, és PageCollection oldalak gyűjtésével, valamint Oldal osztály egyetlen oldal megjelenítésére. Ezekkel az osztályokkal együtt a documentproperties, az egyéni tulajdonságok egyszerűvé teszik a metaadatkezelés folyamatát.

Beépített tulajdonságok kezelése

A rendszer által meghatározott tulajdonságok kezeléséhez a API biztosítja dokumentumtulajdonságok , a programozók pedig könnyen hozzáférhetnek egy beépített tulajdonsághoz és frissíthetik annak értékét.

Java Kód a beépített tulajdonságok kezeléséhez
// 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());
 

Egyéni definiált tulajdonságok kezelése

A felhasználó által meghatározott tulajdonságok kezeléséhez a API biztosítja egyedi kellékek és a fejlesztők könnyedén hozzáférhetnek a már hozzáadott tulajdonságokhoz, valamint új tulajdonságokat adhatnak hozzá. Egyéni tulajdonságok hozzáadásához Módszer hozzáadása hozzáadja a tulajdonságot, és visszaadja az új tulajdonság referenciáját an CustomProp tárgy. A CustomProp osztály a dokumentumtulajdonság nevének, értékének és típusának lekérésére szolgál Név , egyéni érték , PropertyType felsorolási értékek.

Java Kód metaadatok hozzáadásához a Visio fájlban
// 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 Kód a tulajdonság eltávolításához a Visio fájlból
// 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);
}
}