Διαχείριση Microsoft® Visio Μεταδεδομένων αρχείου μέσω Java

Προβάλετε, προσθέστε, ενημερώστε, αφαιρέστε ή εξαγάγετε ενσωματωμένες και προσαρμοσμένες ιδιότητες αρχείων Visio χρησιμοποιώντας API της πλευράς διακομιστή Java.

 

Java Visio API υποστηρίζει τη διαχείριση ιδιοτήτων που καθορίζονται από το σύστημα (ενσωματωμένες) όπως τίτλος, όνομα συντάκτη, στατιστικά εγγράφων κ.λπ. καθώς και ιδιοτήτων που ορίζονται από τον χρήστη (προσαρμοσμένες) με τη μορφή ζεύγους ονόματος-τιμής. Υπάρχει Diagram τάξη για να φορτώσετε τα αρχεία και Συλλογή Σελίδων ασχολείται με τη συλλογή σελίδων καθώς και Κατηγορία σελίδας για την αντιπροσώπευση μιας Σελίδας. Μαζί με αυτές τις τάξεις, τις ιδιότητες εγγράφων, τα customprops καθιστούν τη διαδικασία απλή για τη διαχείριση μεταδεδομένων.

Διαχείριση Ενσωματωμένων Ιδιοτήτων

Για τη διαχείριση ιδιοτήτων που καθορίζονται από το σύστημα, το API παρέχει ιδιότητες εγγράφων , και οι προγραμματιστές μπορούν εύκολα να αποκτήσουν πρόσβαση σε μια ενσωματωμένη ιδιότητα και να ενημερώσουν την τιμή της.

Java Κώδικας για τη διαχείριση ενσωματωμένων ιδιοτήτων
// 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());
 

Διαχείριση προσαρμοσμένων ιδιοτήτων

Για τη διαχείριση ιδιοτήτων που ορίζονται από το χρήστη, το API παρέχει προσαρμοσμένα στηρίγματα και οι προγραμματιστές μπορούν εύκολα να έχουν πρόσβαση σε ιδιότητες που έχουν ήδη προστεθεί, καθώς και να προσθέτουν νέες ιδιότητες. Για να προσθέσετε προσαρμοσμένες ιδιότητες, Προσθήκη μεθόδου προσθέτει την ιδιότητα και επιστρέφει μια αναφορά για τη νέα ιδιότητα ως α CustomProp αντικείμενο. Η κλάση CustomProp χρησιμοποιείται για την ανάκτηση του ονόματος, της τιμής και του τύπου της ιδιότητας εγγράφου ως Ονομα , προσαρμοσμένη αξία , Τύπος ιδιοκτησίας τιμές απαρίθμησης.

Java Κώδικας για προσθήκη μεταδεδομένων στο αρχείο 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 Κωδικός για κατάργηση ιδιότητας στο αρχείο 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);
}
}