C#'ta Visio'yu SVG'ye Dönüştürme

C#’ta Visio’yu SVG’ye Dönüştürme

Visio diyagramları, karmaşık iş akış şemalarının çizilmesinde büyük yardım sunar. Sembolleri ve şablonları kullanarak ağ diyagramları oluşturmak için herhangi bir diyagram oluşturma yazılımını kullanabilirsiniz. Ancak iş gereksinimlerini karşılamak için VSD/VSDX dosyalarını diğer popüler dosya formatlarına dönüştürmeniz gerekir. Bu nedenle, bu blog yazısında Visio’yu program aracılığıyla C#’ta SVG biçimine nasıl dönüştüreceğinizi öğreneceksiniz. Visio’dan SVG’ye ve Visio’dan HTML’ye dönüşüm elde etmek için bu kurumsal düzeydeki Visio dosya biçimini kitaplık kullanacağız.

Bu yazıda aşağıdaki noktaları ele alacağız:

Visio dosya formatı kitaplığı kurulumu

Kurulum işlemi birkaç saniye sürer ve bu da sonuçta üretim süresinden tasarruf sağlar. Ancak, NuGet paket yöneticisinde aşağıdaki komutu çalıştırarak DLL dosyalarını indirebilir veya API’yi yükleyebilirsiniz.

 Install-Package Aspose.Diagram 

Visio’yu program aracılığıyla SVG’ye dönüştürme

Şimdi bir .NET uygulamasında birkaç satır kaynak kodu kullanarak Visio’dan SVG’ye dönüştürme işlemini gerçekleştireceğiz.

Adımlar şunlardır:

  1. Diagram sınıfının bir örneğini oluşturun ve kaynak VSDX dosyasını yükleyin.
  2. Bir akış oluşturmak için MemoryStream sınıfının bir nesnesini oluşturun.
  3. Ortaya çıkan SVG’yi doğrudan bir akışa kaydetmek için Save yöntemini çağırın.
  4. Ortaya çıkan SVG dosyasını kaydetmek için Save yöntemini çağırın.
  5. Akışı terminale/konsola okuyun

Aşağıdaki kodu kopyalayıp ana dosyanıza yapıştırın:

// Diagram sınıfının bir örneğini oluşturun ve kaynak VSDX dosyasını yükleyin. 
Diagram diagram = new Diagram("sample.vsdx");
// Bir akış oluşturmak için MemoryStream sınıfının bir nesnesini oluşturun. 
MemoryStream stream = new MemoryStream();
// Ortaya çıkan SVG'yi doğrudan bir akışa kaydetmek için Kaydet yöntemini çağırın. 
diagram.Save(stream, SaveFileFormat.Svg);
// Ortaya çıkan SVG dosyasını kaydetmek için Kaydet yöntemini çağırın. 
diagram.Save("outputVSDtoSVG.svg", SaveFileFormat.Svg);
// Akışı terminale/konsola okuyun
string result = System.Text.Encoding.UTF8.GetString(stream.ToArray());
System.Console.WriteLine(result);

.NET’te Visio’dan HTML’ye dönüştürme

Benzer şekilde, bu Visio dosya biçimi kitaplığı, Visio’yu program aracılığıyla HTML’ye dönüştürme yöntemleri sağlar.

Aşağıdaki adımları ve kod parçasını takip edebilirsiniz:

  1. Bir VSD diyagramı yüklemek için Diagram yapıcısını çağırın.
  2. Diyagram dosyasını Save yöntemini çağırarak bir HTML dosyası olarak kaydedin.
// Bir VSD diyagramı yüklemek için Diyagram yapıcısını çağırın.  
Diagram diagram = new Diagram(  "sample.vsdx");
// Save yöntemini çağırarak diyagram dosyasını HTML dosyası olarak kaydedin. 
diagram.Save(  "outputVSDtoHTML.html", SaveFileFormat.Html);
// Durumu Görüntüle.
System.Console.WriteLine("Conversion from VSD to HTML performed successfully.");

Çıktıyı aşağıdaki resimde görebilirsiniz:

Visio'dan HTML'ye

Ücretsiz Lisans Alın

API’yi değerlendirme sınırlamaları olmadan denemek için ücretsiz geçici lisans’tan yararlanabilirsiniz.

Özetliyor

Bu blog yazısını burada sonlandırıyoruz. Visio’yu C#’ta programlı olarak SVG’ye nasıl dönüştüreceğinizi öğrendiniz. Ayrıca, bu Visio dosya biçimi kitaplığını kullanarak Visio’dan HTML’ye dönüştürme işlemini de gerçekleştirdiniz. Ayrıca diğer özellikleri öğrenmek için belgeler’te gezinebilirsiniz.

Ayrıca Başlangıç kılavuzumuzu takip etmenizi öneririz.

Son olarak conholdate.com yeni blog yazıları yazıyor. Bu nedenle, düzenli güncellemeler için lütfen iletişim halinde kalın.

Bir soru sor

Sorularınızı veya sorularınızı forum üzerinden bize bildirebilirsiniz.

SSS

Visio’yu HTML’ye nasıl dönüştürebilirim?

Bir VSD diyagramı yüklemek için Diagram yapıcısını çağırın ve Save yöntemini çağırarak diyagram dosyasını bir HTML dosyası olarak kaydedin.

Visio dosyasını SVG olarak nasıl kaydederim?

Programlı olarak Visio‘den SVG‘ye dönüştürmeyi gösteren kod parçacığını bulmak için bu bağlantı‘ı izleyin.

Ayrıca bakınız