VSSX'ten SVG'ye

Microsoft Visio, organizasyon şemaları, veritabanı modelleri, iş akış şemaları diyagramları gibi karmaşık iş akışlarını düzenlemek, görselleştirmek ve iletmek için genellikle iş ortamlarında kullanılır. Microsoft, Visio 2013’ü yayınladığında VSSX formatını tanıttı. VSSX, ikili tabanlı VSS formatının yerini alan ve Visio 2013 ve üzeri sürümlerde kullanılabilen Zip tabanlı bir formattır. Bu nedenle, VSSX dosyalarını açmak, düzenlemek ve kaydetmek için Microsoft Visio kullanıyoruz. Ancak, yalnızca Windows platformunda kullanılabilir ve Microsoft’un macOS veya Linux platformu için bir masaüstü Visio sürümü yoktur. Bu nedenle, taşınabilirlik açısından, ölçeklenebilirlik, SEO dostu olma, düzenleme yeteneği ve herhangi bir platformda çözünürlük bağımsızlığı gibi avantajları olan VSSX dosyalarını SVG formatına dönüştürmeyi düşünebiliriz. Dahası, SVG esnektir, bir W3C standardıdır, Hafiftir, Yazdırılabilir, Dizinlenebilir ve kolayca Sıkıştırılabilir.

Bu yazımızda aşağıdaki konuları daha detaylı olarak ele alacağız

Visio dosya işleme API’si

Aspose.Diagram Cloud, Visio diyagramlarını diğer popüler formatlara dönüştürme, düzenleme ve işleme yetenekleri sağlayan bir REST API’dir. Ayrıca, Aspose.Diagram Cloud tabanlı bir uygulama, Microsoft Visio diyagramlarını/akış şemalarını işlemek için herhangi bir 3. taraf yazılımına ihtiyaç duymaz ve kendi motoruna güvenir. Bu nedenle, bu kullanımı kolay çözümün yardımıyla, daha az kod satırıyla Visio dosyaları üzerinde karmaşık işlemler gerçekleştirebilirsiniz. Bu tasarım, iş gereksinimlerine odaklanmayı ve iç uygulama karmaşıklıklarını unutmayı kolaylaştırır.

Müşterilerimize daha fazla kolaylık sağlamak için, favori IDE’lerinde Visio dosya işlemlerinden faydalanabilmeleri için programlama diline özgü SDK’lar oluşturduk. .NET uygulamasında Visio dosya dönüşümünü SVG formatına dönüştürmek için lütfen Aspose.Diagram for .NET Cloud SDK’yı kullanmayı deneyin.

Kurulum

Cloud SDK’yi kullanmanın ilk adımı kurulumudur. NuGet veya GitHub‘dan indirilebilir. SDK’yi NuGet aracılığıyla kurmak için lütfen terminalde aşağıdaki komutu çalıştırın:

nuget install Aspose.Diagram-Cloud

Veya NuGet Paket Yöneticisi’nde aşağıdaki komutu çalıştırın:

 PM> Install-Package Aspose.Diagram-Cloud
NuGet Paket Yöneticisi

Resim 1:- NuGet Paket Yöneticisi kullanılarak paket kurulumu.

Visual Studio Kurulumu

Cloud SDK ayrıca doğrudan Visual Studio çözümünün içine de eklenebilir:

  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 Paketi

Resim 2:- Visual Studio 2022’de Aspose.Diagram-Cloud.

Cloud aboneliği

Kurulumdan sonraki adım, Aspose.Cloud panosunu ziyaret ederek ücretsiz bir abonelik hesabı oluşturmaktır. Abonelik sırasında kredi kartı veya başka ödeme bilgileri gerekmez. Ayrıca, ücretsiz bir abonelik hesabı altında 150’ye kadar Ücretsiz belge işleme isteği gerçekleştirebilirsiniz.

Bu yüzden GitHub veya Google hesabınızı kullanarak basitçe Kaydolun veya Yeni Hesap Oluştur düğmesine tıklayın ve gerekli bilgileri sağlayın. Şimdi kimlik bilgilerinizi kullanarak panoya giriş yapın ve panodan Uygulamalar bölümünü genişletin ve İstemci Kimlik Bilgileri bölümüne doğru aşağı kaydırarak İstemci Kimliği ve İstemci Gizli Bilgisi ayrıntılarını görün.

Müşteri Kimlik Bilgileri

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

C# ile VSSX’ten SVG’ye

Dönüştürme işlemi hızlı ve güvenilirdir; sonuçta elde edilen dosya biçimi ne olursa olsun yüksek doğrulukta sonuçlar sunar.

  • İlk adım, ClientID ve ClientSecret ayrıntılarını argüman olarak geçirirken DiagramApi sınıfının bir örneğini oluşturmaktır
  • İkinci olarak, giriş VSSX içeriğini FileStream örneğine okuyun
  • Üçüncüsü, aynı ClientID ve Client Secret ayrıntılarını argüman olarak geçirerek StorageApi sınıfının bir nesnesini oluşturun
  • Bir sonraki adım, StorageApi’nin UploadFile(…) yöntemini kullanarak VSSX dosyasını Cloud depolamaya yüklemektir
  • Şimdi dosya dönüştürme işlemini başlatmak için DiagramApi’nin DownloadFileWithFormat(..) metodunu çağırın
  • Son olarak, File.Create nesnesini kullanarak ortaya çıkan dosyayı yerel sürücüye kaydedin
// ClientID'yi https://dashboard.aspose.cloud/ adresinden alın
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

// DiagramApi nesnesini oluştur
DiagramApi diagramApi = new DiagramApi("client_credentials", clientID, clientSecret);

// VSSX dosya adını girin
String inputFile = "MVPSession1SimpleTimeline.vssx";
// sonuçtaki SVG dosya adı
String resultant = "Conveted.svg";

try
{   
    // giriş VSSX dosyasını yerel sürücüden oku
    using (var inputStream = new FileStream("C:\\Users\\Downloads\\" + inputFile, FileMode.Open))
    {
        // Bir Depolama sınıfı örneği oluşturun
        StorageApi storageApi = new StorageApi("client_credentials", clientID, clientSecret);
        // Giriş VXXS dosyasını bulut depolama alanına yükle
        storageApi.UploadFile(inputFile, inputStream);
    
        // 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, "C:\\Users\\Downloads\\" + resultant);
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

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 giriş VSSX ve SVG dosyaları MVPSession1SimpleTimeline.vssx ve converted.svg adreslerinden indirilebilir.

VSSX'ten SVG'ye önizleme

Resim 4:- VSSX’ten SVG’ye dönüştürmenin önizlemesi.

cURL komutunu kullanarak VSSX’i SVG’ye dönüştürün

Cloud API’miz REST mimarisine dayandığından, cURL komutları kullanılarak da erişilebilir. Ancak daha önce belirtildiği gibi, API’lere yalnızca yetkili kişiler erişebilir, bu nedenle İstemci Kimliği ve İstemci Gizli Ayrıntıları’na dayanarak JWT erişim belirteci oluşturmamız gerekir. 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 erişim belirtecini oluşturduktan sonra lütfen aşağıdaki cURL komutunu kullanarak dosyayı bulut depolama alanına yükleyin.

curl -X PUT "https://api.aspose.cloud/v3.0/diagram/storage/file/MVPSession1SimpleTimeline.vssx" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

Dosya artık Cloud depolamaya yüklendiğine göre, dönüştürmeyi gerçekleştirmek ve çıktıyı belirtilen konuma kaydetmek için lütfen aşağıdaki komutu çalıştırın.

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

Çözüm

Bu makalede, Aspose.Diagram Cloud’un VSSX dosya biçimini SVG’ye dönüştürme yeteneklerini ele aldık. Dönüştürmeyi C# .NET kodunu ve cURL komutunu kullanarak gerçekleştirme adımlarını ele aldık. SDK’larımız MIT lisansı altında geliştirilmiştir ve tam kaynak kodu GitHub adresinden indirilebilir. Ayrıca, API’yi kullanırken herhangi bir sorunla karşılaşırsanız lütfen Ücretsiz Destek forumu aracılığıyla bizimle iletişime geçmekten çekinmeyin.

İlgili makaleler

Ayrıca daha fazla bilgi edinmek için aşağıdaki bağlantıları ziyaret etmenizi öneririz