Hantera Microsoft® Visio filmetadata via Java

Visa, lägg till, uppdatera, ta bort eller extrahera inbyggda och anpassade Visio-filegenskaper med hjälp av API:er på serversidan Java.

 

Java Visio API stöder hantering av systemdefinierade (inbyggda) egenskaper såsom titel, författarens namn, dokumentstatistik etc samt användardefinierade (anpassade) egenskaper i form av namn-värdepar. Det finns Diagram klass för att ladda filerna, och Sidsamling handlar om insamling av sidor samt Sidklass för att representera en enda sida. Tillsammans med dessa klasser, documentproperties, gör customprops processen enkel för metadatahantering.

Hantera inbyggda egenskaper

För hantering av systemdefinierade egenskaper tillhandahåller API dokument egenskaper , och programmerare kan enkelt komma åt en inbyggd egenskap och uppdatera dess värde.

Java Kod för att hantera inbyggda egenskaper
// 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());
 

Hantera anpassade definierade egenskaper

För hantering av användardefinierade egenskaper tillhandahåller API anpassade props och utvecklare kan enkelt komma åt redan tillagda egenskaper samt lägga till nya egenskaper. För att lägga till anpassade egenskaper, [Lägg till metod]( https://apireference.aspose.com/diagram/java/com.aspose.diagram/custompropcollection#add(com.aspose.diagram.CustomProp)l ägger till egenskapen och returnerar en referens för den nya egenskapen som en CustomProp objekt. CustomProp-klassen används för att hämta namn, värde och typ av dokumentegenskapen som namn , anpassat värde , PropertyType uppräkningsvärden.

Java Kod för att lägga till metadata i Visio fil
// 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 Kod för att ta bort egendom i Visio fil
// 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);
}
}