Gerenciar Microsoft® Visio Metadados de arquivo por meio de Java
Visualize, adicione, atualize, remova ou extraia propriedades de arquivo Visio integradas e personalizadas usando APIs Java do lado do servidor.
Java Visio API suporta o gerenciamento de propriedades definidas pelo sistema (embutidas), como título, nome do autor, estatísticas do documento, etc., bem como propriedades definidas pelo usuário (personalizadas) na forma de par nome-valor. Há Diagram classe para carregar os arquivos e Coleção de páginas lida com a coleção de páginas, bem como Classe de página para representar uma única página. Junto com essas classes, documentproperties, customprops simplifica o processo de gerenciamento de metadados.
Gerenciando Propriedades Integradas
Para gerenciar propriedades definidas pelo sistema, API fornece propriedades do documento , e os programadores podem acessar facilmente uma propriedade interna e atualizar seu valor.
Java Código para gerenciar propriedades integradas
// 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()); |
Gerenciando Propriedades Definidas Personalizadas
Para gerenciar propriedades definidas pelo usuário, API fornece adereços personalizados e os desenvolvedores podem acessar facilmente as propriedades já adicionadas, bem como adicionar novas propriedades. Para adicionar propriedades personalizadas, Adicionar método adiciona a propriedade e retorna uma referência para a nova propriedade como um CustomProp objeto. A classe CustomProp é usada para recuperar o nome, valor e tipo da propriedade do documento como Nome , valor customizado , Tipo de Propriedade valores de enumeração.
Java Código para adicionar metadados no arquivo 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 Código para remover propriedade no arquivo 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); | |
} | |
} |