Spravovat metadata souboru Microsoft® Visio prostřednictvím Java

Zobrazte, přidejte, aktualizujte, odeberte nebo extrahujte vestavěné a vlastní vlastnosti souboru Visio pomocí rozhraní API Java na straně serveru.

 

Java Visio API podporuje správu systémem definovaných (vestavěných) vlastností, jako je název, jméno autora, statistiky dokumentu atd., jakož i uživatelem definovaných (vlastních) vlastností ve formě páru název-hodnota. Tady je třída Diagram k načtení souborů a PageCollection zabývá se také sběrem stránek Třída stránky pro reprezentaci jedné stránky. Spolu s těmito třídami, documentproperties, customprops tento proces zjednodušují pro správu metadat.

Správa vestavěných vlastností

Pro správu vlastností definovaných systémem poskytuje API vlastnosti dokumentu a programátoři mohou snadno přistupovat k vestavěné vlastnosti a aktualizovat její hodnotu.

Java Kód pro správu vestavěných vlastností
// 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());
 

Správa uživatelských definovaných vlastností

Pro správu uživatelsky definovaných vlastností poskytuje API customprops vývojáři mohou snadno přistupovat k již přidaným vlastnostem a také přidávat nové vlastnosti. Chcete-li přidat vlastní vlastnosti, Přidat metodu přidá vlastnost a vrátí referenci pro novou vlastnost jako an CustomProp objekt. Třída CustomProp se používá k načtení názvu, hodnoty a typu vlastnosti dokumentu jako název , vlastní hodnota , Typ majetku výčtové hodnoty.

Java Kód pro přidání metadat do souboru 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 Kód pro odstranění vlastnosti v souboru 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);
}
}