Gestisci i metadati dei file Microsoft® Visio tramite Java
Visualizza, aggiungi, aggiorna, rimuovi o estrai le proprietà dei file Visio integrate e personalizzate utilizzando le API Java lato server.
Java Visio API supporta la gestione di proprietà definite dal sistema (integrate) come titolo, nome dell’autore, statistiche del documento ecc., nonché proprietà definite dall’utente (personalizzate) sotto forma di coppia nome-valore. C’è Diagram classe per caricare i file e Collezione di pagine si occupa della raccolta di pagine così come Classe di pagina per rappresentare una singola Pagina. Insieme a queste classi, documentproperties, customprops semplificano il processo di gestione dei metadati.
Gestione delle proprietà integrate
Per la gestione delle proprietà definite dal sistema, API fornisce proprietà del documento e i programmatori possono accedere facilmente a una proprietà incorporata e aggiornarne il valore.
Java Codice per la gestione delle proprietà integrate
// 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()); |
Gestione delle proprietà personalizzate
Per la gestione delle proprietà definite dall’utente, API fornisce oggetti di scena personalizzati gli sviluppatori possono accedere facilmente alle proprietà già aggiunte e aggiungere nuove proprietà. Per aggiungere proprietà personalizzate, Aggiungi metodo aggiunge la proprietà e restituisce un riferimento per la nuova proprietà come an Prop. Personalizzata oggetto. La classe CustomProp viene utilizzata per recuperare il nome, il valore e il tipo della proprietà del documento come Nome , valore personalizzato , Tipo di proprietà valori di enumerazione.
Java Codice per aggiungere metadati nel file 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 Codice per rimuovere la proprietà nel file 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); | |
} | |
} |