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