Introduktion
Hämta dokumentinformationen Visio från biblioteket Aspose.Diagram for .NET
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.
Bestämma versionen av Microsoft Visio som har skapats, redigerats och sparats ett dokument
Egenskapen Version exponerad avDiagramklassen och egenskapen BuildNumberCreated som exponeras av klassen DocumentProperties 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.
Egenskapen BuildNumberEdited 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.
Egenskaperna TimeCreated, TimeEdited, TimePrinted och TimeSaved som exponeras av klassen DocumentProperties 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.
Programmeringsexempel
// 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); |
Skriver Visio Dokumentsammanfattningsinformation
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 vid sökning och lättare att känna igen när bläddra i filer.
Skriver Microsoft Visio Dokumentsammanfattning Info
Klassen DocumentProperties exponerar ett antal egenskaper för att ställa in eller hämta en Visio diagram sammanfattningsinformation. Aspose.Diagram for .NET kan uppdatera ritningssammanfattningsinformationen och sedan skriva tillbaka ritningsfilen till VDX.
Så här uppdaterar du ritningssammanfattningsinformationen för en befintlig VDX- eller VSD-fil:
- Skapa en instans avDiagram klass.
- Ställ in egenskaper exponerade avDiagram.DocumentProps för att definiera sammanfattningsinformationen för ritningsfilen Visio.
- Ring Diagram-klassens Spara-metod för att skriva Visio-ritningsfilen till VDX.
Kontrollera sammanfattningsinformationen:
- Öppna utdatafilen VDX i Microsoft Visio.
- Välj Info från Arkiv-menyn.
Skriver Visio Dokumentsammanfattningsinformation Programmeringsexempel
// 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); |
Upptäck filformatet Visio
Genom att använda Aspose.Diagram for .NET API 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-.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); |