Introduktion
Microsoft Visio sparar information om åtgärder som vidtagits på en diagram i filen. Till exempel, tid och datum då dokumentet skapades, senast det redigerades, skrevs ut eller sparades, sparas med filen. Information om vilken version av Microsoft Visio som skapats och senast redigerade filen sparas också.
Den här artikeln förklarar hur du hämtar den informationen.
Hämta versionen av biblioteket Aspose.Diagram for Java
GetVersion()-memetoden exponerad avDiagram klass och metoden getBuildNumberCreated() som exponeras avDokument egenskaper klass används för att fastställa versionen och det fullständiga byggnumret för instansen Microsoft Visio som används för att skapa dokumentet.
Bestämma versionen av Microsoft Visio som har skapats, redigerats och sparats ett dokument
Metoden getBuildNumberEdited() exponerad avDokument egenskaper klass används för att fastställa det fullständiga byggnumret för instansen Microsoft Visio som används för att redigera dokumentet.
Metoderna getTimeCreated(), getTimeEdited(), getTimePrinted() och getTimeSaved() exponerade avDokument egenskaper klass används för att bestämma tiden då dokumentet Microsoft Visio skapades, senast redigerades, senast skrevs ut och senast sparades.
Du kan också ställa in dessa egenskaper för att ändra informationen i filen.
Kodexemplen nedan visar hur man hämtar information om vad som skapade filen samt när den skapades, redigerades, skrevs ut och sparades.
Koden matas ut i ett konsolfönster
Programmeringsexempel
// 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(GetLibraryVersion.class); | |
// build path of an existing diagram | |
String path = dataDir + "Drawing1.vsdx"; | |
//Call the diagram constructor to load diagram from a VDX file | |
Diagram diagram = new Diagram(path); | |
//Display Visio version and document modification time at different stages | |
System.out.println("Visio Instance Version : " + diagram.getVersion()); | |
System.out.println("Full Build Number Created : " + diagram.getDocumentProps().getBuildNumberCreated()); | |
System.out.println("Full Build Number Edited : " + diagram.getDocumentProps().getBuildNumberEdited()); | |
System.out.println("Date Created : " + diagram.getDocumentProps().getTimeCreated()); | |
System.out.println("Date Last Edited : " + diagram.getDocumentProps().getTimeEdited()); | |
System.out.println("Date Last Printed : " + diagram.getDocumentProps().getTimePrinted()); | |
System.out.println("Date Last Saved : " + diagram.getDocumentProps().getTimeSaved()); |
Skriver Microsoft Visio Dokumentsammanfattning Info
Microsoft Visio låter dig definiera ett antal egenskaper för dokumentsammanfattningsinformation för att hjälpa dig och dina kollegor att identifiera en diagram. Sammanfattningsegenskaper, till exempel titel, ämne, författare och beskrivning, gör filen lättare att hitta när du söker och lättare att känna igen när du surfar filer.
DeDokument egenskaperklass exponerar ett antal egenskaper för att ställa in eller få en Microsoft Visio diagram sammanfattande information. Aspose.Diagram for Java kan uppdatera ritningssammanfattningsinformationen och sedan skriva tillbaka ritningsfilen till VDX.
Skriver Microsoft Visio Dokumentsammanfattning Info
Så här uppdaterar du ritningssammanfattningsinformationen för en befintlig VDX- eller VSD-fil:
- Skapa en instans avDiagram klass.
- Ställ in egenskaper som exponeras med metoden Diagram.getDocumentProps() för att definiera sammanfattningsinformationen för ritningsfilen Visio.
- Anropa Diagram-klassens save()-metod för att skriva ritningsfilen Visio till VDX.
Kontrollera sammanfattningsinformationen:
- Öppna utdatafilen VDX i Microsoft Visio.
- VäljerInfo frånFil meny.
Infodialogen som visar den uppdaterade sammanfattningsinformationen
Programmeringsexempel
// 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(SetVisioProperties.class); | |
// build path of an existing diagram | |
String path = dataDir + "Drawing1.vsdx"; | |
//Call the diagram constructor to load diagram from a VSDX file | |
Diagram diagram = new Diagram(path); | |
//Set some summary information about the diagram | |
diagram.getDocumentProps().setCreator("Ijaz"); | |
diagram.getDocumentProps().setCompany("Aspose"); | |
diagram.getDocumentProps().setCategory("Drawing 2D"); | |
diagram.getDocumentProps().setManager("Sergey Polshkov"); | |
diagram.getDocumentProps().setTitle("Aspose Title"); | |
diagram.getDocumentProps().setTimeCreated(DateTime.getNow()); | |
diagram.getDocumentProps().setSubject("Visio Diagram"); | |
diagram.getDocumentProps().setTemplate("Aspose Template"); | |
//Write the updated file to the disk in VSDX file format | |
diagram.save(dataDir + "SetVisioProperties_Out.vsdx", SaveFileFormat.VSDX); |
Upptäck formatet för en Visio-fil
Använder sig avAspose.Diagram for JavaAPI, kan utvecklare upptäcka formatet på filen Visio innan den öppnas eftersom filtillägget inte garanterar att filinnehållet är lämpligt.
Upptäck formatprogrammeringsexempel
Följande exempelkod illustrerar hur du upptäcker ett filformat (med sökvägen eller strömmen) och kontrollerar dess tillägg.
// 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(DetectVisioFileFormat.class); | |
// detect file format using the direct file path | |
FileFormatInfo info = FileFormatUtil.detectFileFormat(dataDir + "Drawing1.vsdx"); | |
// get the detected file format | |
System.out.println("The spreadsheet format is: " + info.getFileFormatType()); |
Upptäck formatet för en Visio-fil från en InputStream
Med hjälp av Aspose.Diagram for Java API kan utvecklare upptäcka formatet för en Visio-fil genom att skicka en indataström. DetectFileFormat-metoden i klassen FileFormatUtil kan användas för att uppnå detta.
Upptäck format från ett InputStream-programmeringsexempel
Följande exempelkod illustrerar hur man upptäcker ett filformat med hjälp av en indataström.
// 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(DetectFormatfromInputStream.class); | |
// Open the stream. Read only access to load a Visio diagram. | |
String stream = new String(dataDir + "Drawing1.vsdx"); | |
// detect file format using an input stream | |
FileFormatInfo info = FileFormatUtil.detectFileFormat(stream); | |
// get the detected file format | |
System.out.println("The spreadsheet format is: " + info.getFileFormatType()); |