giriiş

Aspose.Diagram for .NET Kütüphanesinin Visio Belge Bilgilerini Alın

Microsoft Visio, diagram üzerinde yapılan işlemlerle ilgili bilgileri dosya içerisinde saklar. Örneğin, belgenin oluşturulduğu saat ve tarih, en son ne zaman düzenlendiği, yazdırıldığı veya kaydedildiği dosyayla birlikte kaydedilir. Microsoft Visio’in hangi sürümünün oluşturulduğu ve dosyanın en son düzenlendiği bilgisi de kaydedilir.

Bu makalede, bu bilgilerin nasıl alınacağı açıklanmaktadır.

Bir Belgenin Oluşturulduğu, Düzenlendiği ve Kaydedildiği Microsoft Visio Sürümünün Belirlenmesi

Tarafından sunulan Version özelliğiDiagramsınıfı ve DocumentProperties sınıfı tarafından sunulan BuildNumberCreated özelliği, belgeyi oluşturmak için kullanılan Microsoft Visio örneğinin sürümünü ve tam yapı numarasını belirlemek için kullanılır.

Tarafından sunulan BuildNumberEdited özelliğiDöküman özellikleri class, belgeyi düzenlemek için kullanılan Microsoft Visio örneğinin tam yapı numarasını belirlemek için kullanılır.

DocumentProperties sınıfı tarafından sunulan TimeCreated, TimeEdited, TimePrinted ve TimeSaved özellikleri, Microsoft Visio belgesinin oluşturulduğu, son düzenlendiği, son yazdırıldığı ve son kaydedildiği zamanı belirlemek için kullanılır.

Dosyadaki bilgileri değiştirmek için bu özellikleri de ayarlayabilirsiniz. Aşağıdaki kod örnekleri, dosyanın ne tarafından oluşturulduğu, ne zaman oluşturulduğu, düzenlendiği, yazdırıldığı ve kaydedildiği hakkında bilgilerin nasıl alınacağını gösterir.

Programlama Örneği

// 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);

Yazma Visio Belge Özet Bilgileri

Microsoft Visio, sizin ve iş arkadaşlarınızın bir diagram’i tanımlamasına yardımcı olacak bir dizi belge özeti bilgisi özelliği tanımlamanıza olanak tanır. Başlık, konu, yazar ve açıklama gibi özet özellikler, dosyanın aranırken bulunmasını ve arandığında tanınmasını kolaylaştırır. dosya tarama

Yazma Microsoft Visio Doküman Özet Bilgi

DocumentProperties sınıfı, bir Microsoft Visio diagram’in özet bilgilerini ayarlamak veya almak için bir dizi özellik sunar. Aspose.Diagram for .NET çizim özet bilgilerini güncelleyebilir ve ardından çizim dosyasını VDX’e geri yazabilir.

Mevcut bir VDX veya VSD dosyasının çizim özeti bilgilerini güncellemek için:

  1. örneğini oluşturunDiagram sınıf.
  2. Gösterilen özellikleri ayarlaDiagram.DocumentProps Visio çizim dosyası için özet bilgileri tanımlamak için.
  3. Visio çizim dosyasını VDX’e yazmak için Diagram sınıfının Save yöntemini çağırın.

Özet bilgileri kontrol edin:

  1. VDX çıkış dosyasını Microsoft Visio’de açın.
  2. Dosya menüsünden Bilgi seçimi.

Yazma Visio Doküman Özet Bilgi Programlama Örneği

// 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 Dosyasının Formatını Algıla

Geliştiriciler, Aspose.Diagram for .NET API’i kullanarak, dosya uzantısı dosya içeriğinin uygun olduğunu garanti etmediğinden, Visio dosyasının biçimini dosyayı açmadan önce algılayabilir.

Biçim Programlama Örneği Algıla

Aşağıdaki örnek kod, bir dosya biçiminin (dosya yolu veya akışı kullanılarak) nasıl algılanacağını ve uzantısının nasıl kontrol edileceğini gösterir.

// 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);