Beheer Microsoft® Visio bestandsmetadata via Java

Bekijk, voeg toe, update, verwijder of extraheer ingebouwde en aangepaste Visio bestandseigenschappen met behulp van server-side Java API's.

 

Java Visio API ondersteunt het beheer van door het systeem gedefinieerde (ingebouwde) eigenschappen zoals titel, naam van de auteur, documentstatistieken enz. evenals door de gebruiker gedefinieerde (aangepaste) eigenschappen in de vorm van een naam-waardepaar. Er is Diagram klas om de bestanden te laden, en Paginaverzameling gaat over het verzamelen van pagina’s en ook over Pagina klasse voor het vertegenwoordigen van een enkele pagina. Samen met deze klassen, documenteigenschappen, maken customprops het proces eenvoudig voor metadatabeheer.

Ingebouwde eigenschappen beheren

Voor het beheren van door het systeem gedefinieerde eigenschappen biedt API document eigenschappen , en programmeurs kunnen gemakkelijk toegang krijgen tot een ingebouwde eigenschap en de waarde ervan bijwerken.

Java Code om ingebouwde eigenschappen te beheren
// 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());
 

Aangepast gedefinieerde eigenschappen beheren

Voor het beheren van door de gebruiker gedefinieerde eigenschappen biedt API aangepaste rekwisieten en ontwikkelaars kunnen gemakkelijk toegang krijgen tot reeds toegevoegde eigenschappen en nieuwe eigenschappen toevoegen. Om aangepaste eigenschappen toe te voegen, Methode toevoegen voegt de eigenschap toe en retourneert een referentie voor de nieuwe eigenschap als een CustomProp voorwerp. De klasse CustomProp wordt gebruikt om de naam, waarde en het type van de documenteigenschap op te halen als Naam , aangepaste waarde , Eigendom type opsomming waarden.

Java Code om metadata toe te voegen in Visio Bestand
// 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 Code om eigenschap in Visio Bestand te verwijderen
// 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);
}
}