Введение
Получите информацию о документе Visio библиотеки Aspose.Diagram for .NET
Microsoft Visio сохраняет информацию о действиях, предпринятых над diagram в файле. Например, время и дата создания документа, время последнего редактирования, печати или сохранения сохраняются вместе с файлом. Также сохраняется информация о том, какая версия Microsoft Visio создала и последний раз редактировала файл.
В этой статье объясняется, как получить эту информацию.
Определение версии Microsoft Visio, которая создала, отредактировала и сохранила документ
Свойство Version, предоставляемоеDiagramкласс, а свойство BuildNumberCreated, предоставляемое классом DocumentProperties, используется для определения версии и полного номера сборки экземпляра Microsoft Visio, используемого для создания документа.
Свойство BuildNumberEdited, предоставляемоеСвойства документа class используется для определения полного номера сборки экземпляра Microsoft Visio, используемого для редактирования документа.
Свойства TimeCreated, TimeEdited, TimePrinted и TimeSaved, предоставляемые классом DocumentProperties, используются для определения времени создания, последнего редактирования, последней печати и последнего сохранения документа.
Вы также можете установить эти свойства, чтобы изменить информацию в файле. В приведенных ниже примерах кода показано, как получить информацию о том, что создало файл, а также когда он был создан, отредактирован, распечатан и сохранен.
Образец программирования
// 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); |
Письмо Visio Сводная информация о документе
Microsoft Visio позволяет определить ряд свойств сводной информации документа, чтобы помочь вам и вашим коллегам идентифицировать diagram. просмотр файлов.
Письмо Microsoft Visio Сводная информация о документе
Класс DocumentProperties предоставляет ряд свойств для установки или получения сводной информации Microsoft Visio diagram. Aspose.Diagram for .NET может обновить сводную информацию о чертеже, а затем записать файл чертежа обратно в VDX.
Чтобы обновить сводную информацию о чертеже существующего файла VDX или VSD:
- Создайте экземплярDiagram учебный класс.
- Установить свойства, предоставляемыеDiagram.DocumentProps для определения сводной информации для файла чертежа Visio.
- Вызовите метод Save класса Diagram, чтобы записать файл чертежа Visio в VDX.
Проверьте сводную информацию:
- Откройте выходной файл VDX в Microsoft Visio.
- Выбор Информация из меню Файл.
Написание Visio Сводная информация о документе Образец программирования
// 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); |
Определить формат файла Visio
Используя Aspose.Diagram for .NET API, разработчики могут определить формат файла Visio перед его открытием, поскольку расширение файла не гарантирует, что содержимое файла соответствует требованиям.
Образец программирования определения формата
В следующем примере кода показано, как определить формат файла (используя путь к файлу или поток) и проверить его расширение.
// 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); |