Zarządzaj Microsoft® Visio metadanymi plików przez Java
Wyświetlaj, dodawaj, aktualizuj, usuwaj lub wyodrębniaj wbudowane i niestandardowe właściwości plików Visio przy użyciu interfejsów API Java po stronie serwera.
Java Visio API obsługuje zarządzanie właściwościami zdefiniowanymi przez system (wbudowanymi), takimi jak tytuł, nazwisko autora, statystyki dokumentów itp., a także właściwościami zdefiniowanymi przez użytkownika (niestandardowymi) w postaci pary nazwa-wartość. Jest Diagram klasa załadować pliki i Kolekcja stron zajmuje się gromadzeniem stron oraz Klasa strony do reprezentowania pojedynczej strony. Wraz z tymi klasami, właściwościami dokumentów i właściwościami niestandardowymi, proces zarządzania metadanymi jest prosty.
Zarządzanie wbudowanymi właściwościami
Do zarządzania właściwościami zdefiniowanymi przez system API zapewnia właściwości dokumentu , a programiści mogą łatwo uzyskać dostęp do wbudowanej właściwości i zaktualizować jej wartość.
Java Kod do zarządzania wbudowanymi właściwościami
// 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()); |
Zarządzanie właściwościami zdefiniowanymi przez użytkownika
Do zarządzania właściwościami zdefiniowanymi przez użytkownika API zapewnia niestandardowe rekwizyty a programiści mogą łatwo uzyskać dostęp do już dodanych właściwości, a także dodawać nowe. Aby dodać niestandardowe właściwości, Dodaj metodę dodaje właściwość i zwraca odwołanie do nowej właściwości jako NiestandardowyProp obiekt. Klasa CustomProp służy do pobierania nazwy, wartości i typu właściwości dokumentu jako Nazwać , wartość niestandardowa , Typ nieruchomości wartości wyliczenia.
Java Kod dodawania metadanych w pliku 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 Kod do usunięcia właściwości w pliku 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); | |
} | |
} |