introduzione
Ottieni le informazioni sul documento Visio della Biblioteca Aspose.Diagram for .NET
Microsoft Visio salva le informazioni sulle azioni intraprese su un diagram all’interno del file. Ad esempio, l’ora e la data di creazione del documento, l’ultima volta che è stato modificato, stampato o salvato, vengono salvate con il file. Vengono salvate anche le informazioni su quale versione di Microsoft Visio ha creato e l’ultima modifica del file.
Questo articolo spiega come recuperare tali informazioni.
Determinazione della versione di Microsoft Visio che ha creato, modificato e salvato un documento
La proprietà Version esposta daDiagram la proprietà BuildNumberCreated esposta dalla classe DocumentProperties viene utilizzata per determinare la versione e il numero di build completo dell’istanza Microsoft Visio utilizzata per creare il documento.
La proprietà BuildNumberEdited esposta daProprietà documento class viene utilizzata per determinare il numero di build completo dell’istanza Microsoft Visio utilizzata per modificare il documento.
Le proprietà TimeCreated, TimeEdited, TimePrinted e TimeSaved esposte dalla classe DocumentProperties vengono utilizzate per determinare l’ora in cui il documento Microsoft Visio è stato creato, modificato, stampato e salvato l’ultima volta.
È inoltre possibile impostare queste proprietà per modificare le informazioni nel file. Gli esempi di codice seguenti mostrano come recuperare informazioni su cosa ha creato il file e quando è stato creato, modificato, stampato e salvato.
Esempio di programmazione
// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_Intro(); | |
// Build path of an existing diagram | |
string visioDrawing = dataDir + "Drawing1.vsdx"; | |
// Call the diagram constructor to load diagram from a VDX file | |
Diagram diagram = new Diagram(visioDrawing); | |
// Display Visio version and document modification time at different stages | |
Console.WriteLine("Visio Instance Version : " + diagram.Version); | |
Console.WriteLine("Full Build Number Created : " + diagram.DocumentProps.BuildNumberCreated); | |
Console.WriteLine("Full Build Number Edited : " + diagram.DocumentProps.BuildNumberEdited); | |
Console.WriteLine("Date Created : " + diagram.DocumentProps.TimeCreated); | |
Console.WriteLine("Date Last Edited : " + diagram.DocumentProps.TimeEdited); | |
Console.WriteLine("Date Last Printed : " + diagram.DocumentProps.TimePrinted); | |
Console.WriteLine("Date Last Saved : " + diagram.DocumentProps.TimeSaved); |
Scrivere Visio Informazioni di riepilogo del documento
Microsoft Visio consente di definire una serie di proprietà delle informazioni di riepilogo del documento per aiutare te e i tuoi colleghi a identificare un diagram. Le proprietà di riepilogo, ad esempio titolo, oggetto, autore e descrizione, rendono il file più facile da trovare durante la ricerca e più facile da riconoscere quando sfogliare i file.
Scrittura Microsoft Visio Documento Sintesi Info
La classe DocumentProperties espone una serie di proprietà per impostare o ottenere informazioni di riepilogo Microsoft Visio diagram. Aspose.Diagram for .NET può aggiornare le informazioni di riepilogo del disegno e quindi riscrivere il file di disegno in VDX.
Per aggiornare le informazioni di riepilogo del disegno di un file VDX o VSD esistente:
- Crea un’istanza diDiagram classe.
- Imposta le proprietà esposte daDiagram.DocumentProps per definire le informazioni di riepilogo per il file di disegno Visio.
- Chiamare il metodo Save della classe Diagram per scrivere il file di disegno Visio in VDX.
Controlla le informazioni di riepilogo:
- Aprire il file di output VDX in Microsoft Visio.
- Selezionando Info dal menu File.
Scrittura Visio Informazioni di riepilogo del documento Esempio di programmazione
// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_Intro(); | |
// Build path of an existing diagram | |
string visioDrawing = dataDir + "Drawing1.vsdx"; | |
// Call the diagram constructor to load diagram from a VSDX file | |
Diagram diagram = new Diagram(visioDrawing); | |
// Set some summary information about the diagram | |
diagram.DocumentProps.Creator = "Ijaz"; | |
diagram.DocumentProps.Company = "Aspose"; | |
diagram.DocumentProps.Category = "Drawing 2D"; | |
diagram.DocumentProps.Manager = "Sergey Polshkov"; | |
diagram.DocumentProps.Title = "Aspose Title"; | |
diagram.DocumentProps.TimeCreated = DateTime.Now; | |
diagram.DocumentProps.Subject = "Visio Diagram"; | |
diagram.DocumentProps.Template = "Aspose Template"; | |
// Write the updated file to the disk in VSDX file format | |
diagram.Save(dataDir + "SetVisioProperties_out.vsdx", SaveFileFormat.VSDX); |
Rileva il formato del file Visio
Utilizzando Aspose.Diagram for .NET API, gli sviluppatori possono rilevare il formato del file Visio prima di aprirlo perché l’estensione del file non garantisce che il contenuto del file sia appropriato.
Rileva campione di programmazione del formato
Il seguente codice di esempio illustra come rilevare un formato di file (utilizzando il percorso o il flusso del file) e controllarne l’estensione.
// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_Intro(); | |
// Load an existing Visio file in the stream | |
FileStream st = new FileStream(dataDir + "Drawing1.vsdx", FileMode.Open); | |
// Detect file format using the direct file path | |
FileFormatInfo info = FileFormatUtil.DetectFileFormat(dataDir + "Drawing1.vsdx"); | |
// Detect file format using the direct file path | |
FileFormatInfo infoFromStream = FileFormatUtil.DetectFileFormat(st); | |
// Get the detected file format | |
Console.WriteLine("The spreadsheet format is: " + info.FileFormatType); | |
// Get the detected file format from the file stream | |
Console.WriteLine("The spreadsheet format is (from the file stream): " + info.FileFormatType); |