Visio'dan JPG'ye

Visio yazılımı olmadan Visio dosyaları nasıl açılır?

Evet, bu makalede yukarıdaki soruları ele alacağız. Visio dosyalarını düzenlemek ve görüntülemek için Microsoft Visio uygulamasını kullanmamız gerektiğini hepimiz biliyoruz. Ancak Visio uygulaması Windows dışındaki platformlarda mevcut değildir ve yalnızca Visio diyagramını görüntülemek için kurulum ve lisanslama sıkıcı ve zaman alıcı bir çaba olabilir. Ayrıca, eşinizin mobil bir cihazda olduğu diyagramınız hakkında hızlı bir geri bildirim almak istiyorsanız, bir kişinin bu dosyayı görüntülemesi bile oldukça zahmetli hale gelecektir. Bu nedenle basit ve pratik bir çözüm, Visio diyagramlarının raster görüntü (JPG) biçimlerine dönüştürülmesidir.

Daha fazla ilerlemeden önce, XML dosya biçiminde diske kaydedilen Microsoft Visio çizim şablonuna (VTX) ilişkin bazı ayrıntıları tartışalım. Şablon, aynı ayarlara sahip birden fazla Visio dosyası oluşturmak için kullanılabilecek temel ayarlar içeren bir dosya sağlamayı amaçlamaktadır.

Visio Diyagram İşleme API’si

Aspose.Diagram Cloud, müşterilerimizin Visio çizimleri oluşturmak, görüntülemek ve dışa aktarmak için yerel, web ve bulut tabanlı uygulamalar oluşturmalarını sağlamak için özel olarak geliştirilmiştir. Aspose.Diagram Cloud’u uygulamanıza entegre ettiğinizde, Microsoft Visio diyagramlarını ve akış şemalarını işlemek için herhangi bir 3. taraf yazılımına ihtiyacınız kalmaz. Bir adım daha ileri giderek, Cloud API’leri etrafında sarmalayıcılar olan programlama diline özgü SDK’lar oluşturduk. Bu nedenle, bu makalede, Visio dosyalarını C# .NET kullanarak raster görüntü biçimine dönüştüreceğiz. Bu nedenle Aspose.Diagram for .NET Cloud SDK’sını yüklememiz ve yapılandırmamız gerekir. Aspose.Cloud SDK’ları nasıl yüklenir hakkında daha fazla bilgi için lütfen aşağıdaki bağlantıyı ziyaret edin.

C# ile VTX’i JPG’ye dönüştürme

Cloud depolamada bulunan VTX dosyasını JPG formatına dönüştürmek için lütfen aşağıda belirtilen talimatları izleyin.

  • İlk olarak, ClientID ve ClientSecret ayrıntılarını argüman olarak geçirirken DiagramApi sınıfının bir örneğini oluşturun
  • İkinci olarak, giriş VTX dosyasını 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 VTX 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.vtx";
// sonuç dosya biçimi
String newFormat = "JPEG";
// çıktı dosyasının adı
String newFileName = "Converted.jpeg";

try
{   
    // giriş VTX dosyasını yerel sürücüden oku
    using (var inputStream = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + inputFileName))
    {
        // Bir Depolama sınıfı örneği oluşturun
        StorageApi storageApi = new StorageApi("client_credentials", clientID, clientSecret);
        // Giriş VTX dosyasını bulut depolama alanına yükleyin
        storageApi.UploadFile(inputFileName, inputStream);
    
        // dosya dönüştürme sürecini başlat
        var response = diagramApi.DownloadFileWithFormat(inputFileName, format: newFormat, null);
        if (response != null)
        {
            Console.WriteLine("Successfully converted VTX to JPEG !");
        }

        // sonuç dosyasını yerel sistem sürücüsüne kaydetmek için özel yöntem
        saveToDisk(response, "C:\\Users\\Downloads\\" + newFileName);
    }
}
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();
}
VTX'ten JPEG'e

Resim 1:- VTX’in JPEG’e dönüştürülmüş önizlemesi.

Yukarıdaki örnekte kullanılan örnek dosyalar MVPSession1SimpleTimeline.vtx ve Converted.jpeg adreslerinden indirilebilir.

cURL kullanarak VTX’i JPG’ye dönüştürün

Cloud API’lerimiz REST mimarisine göre geliştirildiğinden, cURL komutları aracılığıyla kolayca erişilebilirler. Ancak ön koşul olarak, önce istemci kimlik bilgileri ayrıntılarına göre JWT erişim belirtecini 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, dönüştürme işlemini gerçekleştirmek için lütfen aşağıdaki komutu çalıştırın.

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

Çözüm

Bu makale Microsoft Visio çizim şablonunun (VTX) JPEG formatına dönüştürülmesiyle ilgili ayrıntıları açıklamıştır. Dosyanın C# .NET kod parçacığı ve cURL komutu kullanılarak dönüştürülmesini ele aldık. Ayrıca, SDK’larımızın MIT lisansı altında geliştirildiğini ve tam kaynak kodunun GitHub’dan indirilebileceğini lütfen unutmayın. 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