VSD'den SVG'ye

VSD dosya biçimi, Microsoft Visio uygulamasının yerel biçimidir ve gelişmiş diyagramlar ve vektör grafikleri içerir. Bu biçim, diyagramların, organizasyon şemalarının ve karmaşık akış şemalarının sunumunu oldukça kullanışlı hale getirdi. Ancak, bu dosyaları görüntülemek için Microsoft Visio vb. gibi belirli yazılımlar gerekir ve ayrıca, bu ayrıntıları web sayfasına koymamız gerekirse, oldukça karmaşık hale gelir. Bu nedenle, VSD dosyalarını Ölçeklenebilir Vektör Grafikleri (SVG) biçimine dönüştürmeyi tercih edebiliriz. SVG’ye sahip olduğumuzda, doğrudan HTML belgesine şu şekilde başvurulabilir: Bu yazıda, C# .NET REST API’sini kullanarak VSD’yi SVG’ye dönüştürme adımlarına ışık tutacağız.

Visio Dosyaları İşleme API’si

Aspose.Diagram Cloud, kullanıcılarımızın Visio dosyaları ve akış şemalarını diğer desteklenen biçimlere oluşturmasını, düzenlemesini ve dönüştürmesini sağlayan REST API’mizdir. Tüm bu işlemleri Microsoft Visio veya diğer uygulamaları yüklemeden gerçekleştirin. Ayrıca, tüm belge işleme işlemlerini istediğiniz dilde gerçekleştirebilmeniz için Cloud API etrafında sarmalayıcılar olarak ücretsiz SDK’ler oluşturduk. Bu nedenle, bu makalede Aspose.Diagram Cloud SDK for .NET kullanarak dönüştürme işlemlerini tartışacağız.

Kurulum

Cloud SDK’yi kullanmanın ilk adımı kurulumdur. NuGet ve GitHub üzerinden indirilebilir. SDK’yi NuGet üzerinden kurmak için terminalde aşağıdaki komutu çalıştırmayı düşünebilirsiniz:

nuget install Aspose.Diagram-Cloud

NuGet Paket Yöneticisi

Veya projenizdeki Aspose.Diagram derlemesini getirmek ve referans almak için Visual Studio’daki Paket Yöneticisi Konsolunda aşağıdaki komutu çalıştırın.

PM> Install-Package Aspose.Diagram-Cloud

Zaten Aspose.Diagram Cloud SDK for .NET’niz varsa ve yükseltmek istiyorsanız, lütfen en son sürümü almak için çalıştırın.

Update-Package Aspose.Diagram-Cloud

Görsel Stüdyo

Başka bir yaklaşım da doğrudan Visual Studio çözümü içerisinde kurulumdur:

  1. Çözüm Gezgini’ni açın.
  2. Projeyi genişletin ve çözümünüz içindeki Paketler klasörüne sağ tıklayın.
  3. NuGet Paketlerini Yönet… seçeneğini seçin
  4. Gözat sekmesine tıklayın ve “Aspose.Diagram-Cloud” ifadesini arayın.
  5. Aspose.Diagram-Cloud paketine tıklayın, sağ sekmede uygun sürümü seçin ve Paket Ekle butonuna tıklayın.
Aspose.Diagram-Cloud referansı

Resim 1:- Aspose.Diagram Cloud NuGet paketi olarak.

Cloud aboneliği

Kurulumdan sonra, kurulum ve yapılandırmadaki bir sonraki büyük adım Aspose.Cloud panosu üzerinden ücretsiz bir hesap aboneliğidir. Kredi kartı veya başka ödeme bilgileri gerekmez ve ücretsiz bir abonelik hesabı altında 150’ye kadar Ücretsiz belge işleme isteği gerçekleştirebilirsiniz. Dolayısıyla GitHub veya Google hesabınız varsa, sadece Kaydolun. Aksi takdirde, Yeni Hesap Oluştur düğmesine tıklayın ve gerekli bilgileri sağlayın. Şimdi kimlik bilgilerini kullanarak panoya giriş yapın ve panodan Uygulamalar bölümünü genişletin ve İstemci Kimliği ve İstemci Gizli Bilgisi ayrıntılarını görmek için İstemci Kimlik Bilgileri bölümüne doğru aşağı kaydırın.

Müşteri Kimlik Bilgileri

Resim 2:- Aspose.Cloud panosundaki İstemci Kimlik Bilgileri.

C#’ta VSD’yi SVG’ye dönüştürme

Lütfen C# .NET kod parçacığını kullanarak VSD dosyalarını SVG formatına dönüştürmek için aşağıda belirtilen talimatları izleyin. Lütfen bu kod parçacığının giriş VSD dosyasının bulut depolamasında olmasını beklediğini unutmayın.

  • Öncelikle, İstemci Kimlik Bilgilerini tanımlamak için dize değişkenlerini kullanın
  • İkinci olarak, İstemci Kimlik Bilgileri ayrıntılarını argüman olarak geçirirken bir DiagramApi örneği oluşturun
  • Üçüncüsü, dönüştürme işlemini gerçekleştirmek için DiagramApi’nin DownloadFileWithFormat(..) metodunu çağırın
  • Son olarak, çıktıyı yerel sisteme kaydetmek için File.Create nesnesini kullanın (saveToDisk yönteminde gösterildiği gibi)
// ClientID'yi https://dashboard.aspose.cloud/ adresinden alın
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
            
// DiagramApi nesnesini oluştur
DiagramApi diagramApi = new DiagramApi("client_credentials", clientID, clientSecret);

// kaynak VSD dosyası Cloud depolamada mevcuttur
String inputFile = "Raise-PO-Process-Flow-Chart.vsd";
// sonuçtaki SVG dosya adı
String resultant = "conveted.svg";

try
{
    // dosya dönüştürme sürecini başlat
    var response = diagramApi.DownloadFileWithFormat(inputFile,format: "SVG", null);
    if (response != null )
    {
        Console.WriteLine("Successfully converted VSD to SVG !");
    }
    // sonuç dosyasını yerel sistem sürücüsüne kaydetmek için özel yöntem
    saveToDisk(response, "/Users/nshahbaz/Downloads/" + resultant);
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
            
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Yukarıdaki örnekte kullanılan örnek dosyalar Purchase Order Flowchart.vsd ve Converted.svg adreslerinden indirilebilir.

Dönüştürülmüş SVG önizlemesi

Resim 3:- Ortaya çıkan SVG dosyasının önizlemesi.

cURL Komutunu kullanarak VSD’yi SVG’ye dönüştürün

API’lerimiz REST mimarisine göre geliştirildiğinden, cURL komutları aracılığıyla da erişilebilirler. Ayrıca, API’lere erişmek için kişiselleştirilmiş istemci kimlik bilgilerimize dayalı bir JWT erişim belirteci oluşturmamız gerektiğini lütfen unutmayın. Lütfen JWT erişim belirteci oluşturmak için aşağıdaki komutu çalıştırın.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

JWT token’ına sahip olduğumuzda, aşağıdaki komutu kullanarak dönüşümü gerçekleştirebiliriz.

curl -X GET "https://api.aspose.cloud/v3.0/diagram/Raise-PO-Process-Flow-Chart.vsd?format=SVG" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.svg

Çözüm

Bu makalede, C# kullanarak VSD’yi SVG’ye nasıl yükleyeceğiniz ve dönüştüreceğinizle ilgili basit adımları ele aldık. Kod parçacığının dışında, cURL komutları aracılığıyla Visio dosyalarını SVG’ye dönüştürme olasılıklarını da inceledik. Lütfen SDK’larımızın bir MIT lisansı altında sunulduğunu ve GitHub adresinden indirilebileceğini unutmayın. API’yi kullanırken herhangi bir sorunla karşılaşırsanız veya ilgili sorularınız varsa lütfen Ücretsiz Destek forumu aracılığıyla bizimle iletişime geçmekten çekinmeyin.

Hızlı İpucu

VSD dosyalarını görüntülemek için Ücretsiz Çevrimiçi Visio Görüntüleyicimizi kullanmayı deneyebilirsiniz.

İlgili makaleler

Daha fazla bilgi edinmek için aşağıdaki bağlantıları ziyaret etmenizi de öneririz