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); | |
} | |
} |