Einführung
Microsoft Visio speichert Informationen über Aktionen, die an einem diagram in der Datei durchgeführt wurden. Beispielsweise werden die Uhrzeit und das Datum der Erstellung des Dokuments, der letzten Bearbeitung, des Drucks oder der Speicherung mit der Datei gespeichert. Außerdem wird gespeichert, mit welcher Version von Microsoft Visio die Datei erstellt und zuletzt bearbeitet wurde.
In diesem Artikel wird erläutert, wie Sie diese Informationen abrufen.
Holen Sie sich die Version der Aspose.Diagram for Java Bibliothek
Die Methode getVersion(), die von der bereitgestellt wirdDiagram -Klasse und die getBuildNumberCreated() -Methode, die von der bereitgestellt werdenDokumenteigenschaften -Klasse werden verwendet, um die Version und die vollständige Build-Nummer der Instanz Microsoft Visio zu ermitteln, die zum Erstellen des Dokuments verwendet wurde.
Bestimmen der Version von Microsoft Visio, die ein Dokument erstellt, bearbeitet und gespeichert hat
Die Methode getBuildNumberEdited(), die von der bereitgestellt wirdDokumenteigenschaften -Klasse wird verwendet, um die vollständige Build-Nummer der Instanz Microsoft Visio zu ermitteln, die zum Bearbeiten des Dokuments verwendet wird.
Die Methoden getTimeCreated(), getTimeEdited(), getTimePrinted() und getTimeSaved(), die von der bereitgestellt werdenDokumenteigenschaften -Klasse werden verwendet, um den Zeitpunkt zu bestimmen, zu dem das Dokument Microsoft Visio erstellt, zuletzt bearbeitet, zuletzt gedruckt und zuletzt gespeichert wurde.
Sie können diese Eigenschaften auch festlegen, um die Informationen in der Datei zu ändern.
Die folgenden Codebeispiele zeigen, wie Sie Informationen darüber abrufen, was die Datei erstellt hat und wann sie erstellt, bearbeitet, gedruckt und gespeichert wurde.
Die Codeausgabe in einem Konsolenfenster
Programmierbeispiel
// 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()); |
Schreiben Microsoft Visio Document Summary Info
Mit Microsoft Visio können Sie eine Reihe von zusammenfassenden Informationseigenschaften für Dokumente definieren, die Ihnen und Ihren Kollegen helfen, eine diagram zu identifizieren. Zusammenfassende Eigenschaften, z. B. Titel, Betreff, Autor und Beschreibung, erleichtern das Auffinden der Datei bei der Suche und die Erkennung beim Durchsuchen Dateien.
DasDokumenteigenschaften-Klasse stellt eine Reihe von Eigenschaften bereit, um die zusammenfassenden Informationen von Microsoft Visio diagram festzulegen oder abzurufen. Aspose.Diagram for Java kann die Zeichnungszusammenfassungsinformationen aktualisieren und dann die Zeichnungsdatei zurück zu VDX schreiben.
Schreiben Microsoft Visio Document Summary Info
So aktualisieren Sie die Zeichnungszusammenfassungsinformationen einer vorhandenen VDX- oder VSD-Datei:
- Erstellen Sie eine Instanz derDiagram Klasse.
- Legen Sie Eigenschaften fest, die von der Methode Diagram.getDocumentProps() bereitgestellt werden, um die zusammenfassenden Informationen für die Zeichnungsdatei Visio zu definieren.
- Rufen Sie die Methode save() der Klasse Diagram auf, um die Zeichnungsdatei Visio in VDX zu schreiben.
Überprüfen Sie die zusammenfassenden Informationen:
- Öffnen Sie die Ausgabedatei VDX in Microsoft Visio.
- AuswählenDie Info von demDatei Speisekarte.
Das Info-Dialogfeld mit den aktualisierten zusammenfassenden Informationen
Programmierbeispiel
// 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); |
Erkennen Sie das Format einer Visio-Datei
VerwendenAspose.Diagram for JavaAPI können Entwickler das Format der Datei Visio vor dem Öffnen erkennen, da die Dateierweiterung nicht garantiert, dass der Dateiinhalt angemessen ist.
Programmierbeispiel für Erkennungsformat
Der folgende Beispielcode veranschaulicht, wie ein Dateiformat (unter Verwendung des Dateipfads oder Streams) erkannt und seine Erweiterung überprüft wird.
// 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()); |
Erkennen Sie das Format einer Visio-Datei aus einem InputStream
Mit Aspose.Diagram for Java API können Entwickler das Format einer Visio-Datei erkennen, indem sie einen Eingabestrom übergeben. Dazu kann die Methode detectFileFormat der Klasse FileFormatUtil verwendet werden.
Format aus einem InputStream-Programmierbeispiel erkennen
Der folgende Beispielcode veranschaulicht, wie ein Dateiformat mithilfe eines Eingabestreams erkannt wird.
// 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()); |