giriiş
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.
Aspose.Diagram for Java Kitaplığının Versiyonunu Alın
tarafından sunulan getVersion() yöntemiDiagram sınıfı ve tarafından sunulan getBuildNumberCreated() yöntemiDöküman özellikleri sınıfı, 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.
Bir Belgenin Oluşturulduğu, Düzenlendiği ve Kaydedildiği Microsoft Visio Sürümünün Belirlenmesi
tarafından sunulan getBuildNumberEdited() yöntemiDö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.
tarafından sunulan getTimeCreated(), getTimeEdited(), getTimePrinted() ve getTimeSaved() yöntemleriDöküman özellikleri sınıfı, Microsoft Visio belgesinin oluşturulduğu, en son düzenlendiği, en son yazdırıldığı ve en 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.
Bir konsol penceresindeki kod çıktısı
Programlama Örneği
// 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()); |
Yazma Microsoft Visio Doküman Özet Bilgi
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, arama yaparken dosyayı bulmayı ve göz atarken tanımayı kolaylaştırır Dosyalar.
buDöküman özelliklericlass, bir Microsoft Visio diagram’in özet bilgilerini ayarlamak veya almak için bir dizi özellik sunar. Aspose.Diagram for Java çizim özet bilgilerini güncelleyebilir ve ardından çizim dosyasını VDX’e geri yazabilir.
Yazma Microsoft Visio Doküman Özet Bilgi
Mevcut bir VDX veya VSD dosyasının çizim özeti bilgilerini güncellemek için:
- örneğini oluşturunDiagram sınıf.
- Diagram çizim dosyası için özet bilgileri tanımlamak üzere Diagram.getDocumentProps() yöntemi tarafından sunulan özellikleri ayarlayın.
- 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:
- VDX çıkış dosyasını Microsoft Visio’de açın.
- seçmeBilgi danDosya Menü.
Güncellenmiş özet bilgileri gösteren Bilgi iletişim kutusu
Programlama Örneği
// 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); |
Visio Dosyasının Biçimini Algılama
kullanmaAspose.Diagram for JavaAPI, geliştiriciler Visio dosyasının biçimini dosyayı açmadan önce algılayabilir çünkü dosya uzantısı dosya içeriğinin uygun olduğunu garanti etmez.
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-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()); |
Visio Dosyasının Biçimini Bir InputStream’den Algılama
Aspose.Diagram for Java API’i kullanan geliştiriciler, bir giriş akışı geçirerek Visio dosyasının biçimini algılayabilir. Bunu başarmak için FileFormatUtil sınıfının DetectFileFormat yöntemi kullanılabilir.
Bir InputStream Programlama Örneğinden Format Algılama
Aşağıdaki örnek kod, bir giriş akışı kullanılarak bir dosya biçiminin nasıl algılanacağını gösterir.
// 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()); |