Bir BT uzmanı, mühendis veya proje yöneticisi olarak, Gantt şemalarınız veya proje planlarınız için MS Visio diyagram oluşturma aracını kullanabilirsiniz. Bir aşamada MS Visio’nuzun süresi dolarsa ve web üzerinde mevcut VSDX dosyalarından birkaç şekil görüntülemeniz gerekirse, bu makale sorununuzu çözebilir. Şimdi Python kullanarak Visio şekillerini nasıl okuyup HTML’e aktaracağımızı tartışalım.
Bu makalede aşağıdaki noktalar ele alınacaktır:
- Python Visio ihracatçı paketi kurulumunu şekillendiriyor
- Visio şekli veri listesini alın
- Visio şekil verilerini HTML’ye aktarma
Python Visio şekil ihracatçısı paketini yükleme
Visio şekillerini bir HTML formuna aktarmak/dönüştürmek için kesin ve kullanımı kolay bir Python Visio şekil aktarıcısı paketi kullanacağız.
Lütfen aşağıda verilen pip komutunu kullanarak paketi indirin veya PyPI’den yükleyin:
pip install aspose-diagram-python
Python’da Visio şekilleri listesini alın
MS Visio olmadan, bir VSDX dosyasının mevcut şekillerini açıp göremediğinizde, istediğiniz şekli HTML’ye aktarmadan önce bu şekillerin ayrıntılarını bilmeniz gerekebilir. Öyleyse aşağıdaki adımları kullanarak şekil veri listesini alalım:
- Diagram sınıfını kullanarak VSDX dosyasını yükleyin.
- Sayfayı tanımlayın.
- Tanımlanan sayfanın şekilleri arasında dolaşın ve şeklin kimliğini ve adını yazdırın.
Aşağıdaki kod örneği, Python kullanarak Visio şekilleri listesinin nasıl görüntüleneceğini gösterir.
# Mevcut bir VSDX'i yükleyin
diagram = Diagram("D:\\AsposeSampleData\\sample.vsdx")
# Diyagramın ilk sayfasını alın
page = diagram.pages[0]
# Şekil veri listesini görüntüle
for shape in page.shapes:
print("\nShape ID : " + str(shape.id));
print("Name : " + shape.name);
Aşağıda VSDX dosyasının ilk sayfasındaki mevcut şekillere ilişkin veriler bulunmaktadır.
Shape ID - 7
Name - FAS62xx rear empty
Shape ID - 494
Name - FAS62xx Controller Module
Shape ID - 743
Name - Sheet.743
Shape ID - 779
Name - DS14 mk2 FC.70
Shape ID - 795
Name - Sheet.795
Shape ID - 796
Name - Rectangle
Oysa VSDX dosyası şöyle görünür:
Python’u kullanarak Visio (VSDX) şekillerini HTML’ye dönüştürün
Listeyi aldıktan sonra mevcut şekiller ve konumları hakkında fikir sahibi olduk. Artık dışa aktarmak istediğimiz şekli seçebiliriz.
Lütfen aşağıda verilen adımları izleyin:
- Diagram sınıfını kullanarak Visio dosyasını yükleyin.
- Sayfayı tanımlayın.
- Şekli belirtin.
- HTMLSaveOptions sınıfının bir örneğini oluşturun.
- Şekli dışa aktarmak için Shape.tohtml yöntemini çağırın. Bağımsız değişken olarak çıktı dosyası yolunu ve HTMLSaveOptions‘i alacaktır.
Aşağıdaki kod parçacığı, Python’da Visio şeklinin HTML’ye nasıl aktarılacağını gösterir.
# Mevcut bir VSDX'i yükleyin
diagram = Diagram("path_to_input.vsdx")
# Diyagramın ilk sayfasını alın
page = diagram.pages[0]
# 1. sayfanın 5. şeklini alın
shape = page.shapes[4]
# HTMLSaveOptions'ı tanımlayın
options = saving.HTMLSaveOptions()
# Şekli HTML'ye aktar
shape.to_html("path_to_output.htm", options);
Sonuçta ortaya çıkan HTML’yi aşağıdaki gibi göreceksiniz.
Ücretsiz lisans alın
API’yi değerlendirme sınırlamaları olmadan denemek için ücretsiz geçici lisans alabilirsiniz.
Özetliyor
Özetlemek gerekirse, belirli bir Visio şeklinin HTML’ye nasıl aktarılacağını öğrendiğinizi umuyoruz. Başlangıçta şekil veri listesini oluşturduk ve ardından tek bir şekli bir HTML dosyasına aktardık.
Python Visio şekil dönüştürücü kitaplığı hakkında daha fazla bilgi edinmek için belgeleri ziyaret edebilirsiniz.
Son olarak, düzenli güncellemeler için conholdate.com adresini takip etmenizi öneririz.
Bir soru sor
Sorularınızı veya sorularınızı forum üzerinden bize bildirebilirsiniz.
SSS
Visio’da bir şekli nasıl dışa aktarırım?
Bu yazıda bir Visio şeklinin HTML’ye nasıl aktarılacağını tartıştık. Diğer dışa aktarma seçeneklerini keşfetmek için lütfen this bağlantısını izleyin.
Visio SVG’ye aktarım yapabilir mi?
Visio belgelerinizi çeşitli programlama dillerini kullanarak SVG’ye veya diğer birçok formata aktarabilirsiniz. Aşağıdaki bağlantıları takip etmeniz yeterli:
- Microsoft Visio Dosya Formatı Çözümü
- Diyagramlama Kitaplığı - Ücretsiz İndirmeler
- .NET, Java, Python, Node.js ve daha fazlasındaki dokümanlar
Aspose.Diagram for Python’u conholdate.com müşterisi olarak kullanabilir miyim?
Evet, conholdate.com lisans sahibi, Aspose ve GroupDocs ürün ailelerinin tüm API’lerini kullanma hakkına sahiptir.