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);
}
}