ODG'den PSD'ye

ODG’yi Photoshop belgesine çevrimiçi olarak nasıl dönüştürebilirsiniz.

ODG dosyası, Apache OpenOffice paketinde bulunan bir vektör grafik düzenleme uygulaması olan Draw tarafından oluşturulan bir çizimdir. Çizgiler, şekiller, semboller ve metin içerebilen bir veya daha fazla sayfa içerir. ODG dosyası, XML tabanlı bir biçim olan OASIS OpenDocument spesifikasyonunda kaydedilir. ODG dosyalarını açık kaynaklı programlar OpenOffice.org Draw ve onun yan dalı LibreOffice Draw ile açmak için. Ancak, ODG dosyaları PSD’e dönüştürülürse, katmanları da kaydedebiliriz; bu da daha sonra geri dönüp dosyayı düzenlemeyi kolaylaştırır. Bu makalede, ODG biçiminin REST API kullanılarak PSD biçimine dönüştürülmesini tartışacağız.

Görüntü işleme API’si

Piyasada çok çeşitli görüntü biçimleri mevcuttur ve bunları işlemek için çok sayıda API mevcuttur. Ancak, REST tabanlı API’miz JPEG, BMP, TIFF, GIF, PNG, PSD, SVG, DjVu, DICOM, DNG vb. dahil olmak üzere önde gelen görüntü biçimlerini tek bir API kullanarak işlemek için benzersiz yetenekler sağlar. Dahası, API’lerimizin en önemli özelliklerinden biri, tüm bu biçimleri herhangi bir 3. taraf bağımlılığı olmadan işleme yeteneğidir. Tüm görüntü işleme görevlerinizi Cloud API’yi kullanarak gerçekleştirin. Ek bir yazılım indirme veya kurulum gerekmez. API’ler REST mimarisine göre geliştirildiğinden, Masaüstü, Mobil, Web veya Hibrit Uygulamalar gibi herhangi bir platformda ve herhangi bir uygulama türünde erişilebilirler.

Müşterilerimize daha fazla kolaylık sağlamak için, seçtiğiniz dilde tüm özellikleri ve yetenekleri elde edebilmeniz için Cloud API’leri etrafında wrapper SDK’ları oluşturduk. Bu makalede, Aspose.Imaging for .NET Cloud SDK’nın yeteneklerini tartışacağız.

Kurulum

Programlama SDK’sını kullanmanın ilk adımı, kurulumudur ve NuGet ve GitHub adreslerinden indirilebilir. Bu nedenle SDK’yı NuGet aracılığıyla kurmak için lütfen bir terminal penceresinde aşağıdaki komutu çalıştırın:

nuget install Aspose.Imaging-Cloud

Veya NuGet paket yöneticisinde aşağıdaki komutu çalıştırmayı düşünebilirsiniz:

 PM> Install-Package Aspose.Imaging-Cloud
NuGet paket kurulum önizlemesi

Resim 1:- Aspose.Imaging-Cloud NuGet paketi kuruldu.

Visual Studio Kurulumu

Ayrıca Cloud SDK referansını doğrudan Visual Studio çözümüne ekleyebiliriz:

  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.Imaging-Cloud” ifadesini arayın.
  5. Aspose.Imaging-Cloud paketine tıklayın, sağ sekmede uygun sürümü seçin ve Paket Ekle düğmesine tıklayın
Aspose.Imaging Cloud NuGet paketi

Resim 2:- Visual Studio’da Aspose.Imaging-Cloud.

Ücretsiz Cloud aboneliği

Şimdi, veri bütünlüğünü ve gizliliğini korumak için, yalnızca yetkili kişilerin sisteme erişebilmesi için bir güvenlik katmanı ekledik. Bu nedenle, Aspose.Cloud panosunu ziyaret ederek ücretsiz bir abonelik hesabı oluşturmanız gerekir. Kredi kartı veya başka ödeme bilgileri gerekmez ve 150’ye kadar Ücretsiz belge işleme isteği gerçekleştirebilirsiniz.

GitHub veya Google hesabınızı kullanarak Kaydolabilir veya Yeni Hesap Oluştur düğmesine tıklayıp gerekli bilgileri sağlayabilirsiniz. Şimdi kimlik bilgilerini kullanarak panoya giriş yapın, 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 3:- Aspose.Cloud panosundaki İstemci Kimlik Bilgileri.

ODG’yi C#’ta PSD’ye dönüştürme

Dönüştürmeyi C# .NET kullanarak gerçekleştirmek için lütfen aşağıda verilen adımları izleyin.

  • Öncelikle, Client ID ve Client Secret detaylarını argüman olarak geçirerek ImagingApi nesnesini oluşturun.
  • İkinci olarak, ODG görüntüsünü yerel sürücüden okuyun ve bunu UploadFileRequest nesnesine argüman olarak geçirin.
  • Üçüncüsü, dosyayı Cloud depolamaya yüklemek için ImagingApi’nin UploadFile(…) metodunu çağırın.
  • Şimdi, resim adını ve sonuç çıktı formatını argüman olarak alan ConvertImageRequest sınıfının bir örneğini oluşturmamız gerekiyor.
  • Daha sonra dönüştürme işlemini başlatmak için ImagingApi sınıfının ConvertImage(…) metodunu çağırın.
  • Son olarak, File.Create (özel yöntem aşağıda paylaşılmıştır) kullanarak akıştan gelen çıktıyı 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";

// ImagingApi örneği oluştur
ImagingApi imagingApi= new ImagingApi( clientSecret,clientID,"https://api.aspose.cloud/");

// giriş ODG görüntüsünün yolu
string imageFile = "file-example_PDF.odg";

// çıktı dosya biçimi
string format = "PSD";

// sonuç dosya adı
string resultantFile = "Converted.psd";

try
{
    // dosyayı yerel sürücüden yükle
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + imageFile))
    {
        // FileUploadRequest örneğini oluştur
        var uploadFileRequest = new UploadFileRequest(imageFile, file);

        // Görüntüyü Cloud Depolamaya Yükle
        imagingApi.UploadFile(uploadFileRequest);
    }

        // ConvertImageRequest'i Oluştur
        var response = new ConvertImageRequest(imageFile, format, null, null);

        // dönüştürme işlemini başlat
        Stream updatedImage = imagingApi.ConvertImage(response);

        // dönüşüm başarılı olursa başarı mesajını yazdır
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("ODG successfully converted to PSD !");
            Console.ReadKey();
        }

        // sonuç dosyasını yerel sistem sürücüsüne kaydetmek için özel yöntem
        saveToDisk(updatedImage, @"C:\Users\shahbnay\Desktop\" + resultantFile);

}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// akışı Dosya örneği olarak kaydetmek için özel yöntem
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

cURL komutunu kullanarak ODG’yi PSD’ye dönüştürme

Daha önce belirtildiği gibi, Cloud API’leri REST mimarisine göre geliştirilir, bu nedenle cURL komutları kullanılarak da erişilebilir. Ancak, dosya dönüştürme işlemini gerçekleştirmeden önce, lütfen istemci kimlik bilgilerinize dayalı bir JWT erişim belirteci oluşturmayı deneyin. Lütfen JWT erişim belirtecini oluşturmak için aşağıdaki cURL komutunu yürütün.

 curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

API’yi kullanacağımız için, girdi ODG dosyasının zaten Cloud depolamada mevcut olmasını bekler. Bu nedenle, dosyayı Cloud depolamaya yüklemek için aşağıdaki cURL komutunu kullanın.

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

Artık ODG dosyasını Cloud depolamaya yüklediğimize göre, dosyayı PSD formatına dönüştürmek için lütfen aşağıdaki komutu kullanmayı deneyin.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/file-example_PDF.odg/convert?format=PSD" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.psd

Test amaçlı olarak, yukarıdaki örnekte kullanılan örnek ODG dosyası file-examplePDF.odg adresinden indirilebilir.

Çözüm

Bu makalede, popüler görüntü biçimleri için Aspose.Imaging Cloud’un özelliklerini ele aldık. Ayrıca, ODG görüntü dosyalarını bir C# .NET kod parçacığı kullanarak PSD biçimine nasıl dönüştürebileceğimizin ayrıntılarını özel olarak ele aldık. Sonraki bölümde, aynı dönüşümü cURL komutlarını kullanarak nasıl gerçekleştirebileceğimizin ayrıntılarını ele aldık. Ayrıca, Cloud SDK’larının MIT lisansı altında geliştirildiğini ve bu nedenle tam kaynak kodunun GitHub adresinde mevcut olduğunu lütfen unutmayın.

API’yi kullanırken herhangi bir sorunla karşılaşırsanız veya başka sorularınız varsa lütfen Ücretsiz ürün destek forumu aracılığıyla bizimle iletişime geçmekten çekinmeyin.

İlgili makaleler

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