Excel'den PDF'e

XLSB’yi PDF’ye dönüştürün | Excel’i PDF’ye çevrimiçi dönüştürücü geliştirin

XLSB biçimi Excel Binary Dosya Biçimini belirtir ve çok daha hızlı okunup yazılabildiği için oldukça popülerdir, bu da onu çok büyük elektronik tablolar için son derece kullanışlı hale getirir. Ancak, XLSB dosyasını görüntülemek için Microsoft Excel veya OpenOffice Calc (çok platformlu) kullanmanız gerekir. Ancak bu dosyaların PDF biçimine dönüştürülmesi uygulanabilir bir çözümdür. Bu nedenle bu makalede, XLSB’yi programatik olarak PDF biçimine nasıl dönüştürebileceğimizin ayrıntılarını tartışacağız.

Excel Dönüştürme API’si

Aspose.Cells Cloud, desteklenen dosya biçimlerine oluşturma, düzenleme ve dönüştürme yetenekleri sağlayan REST mimarisi tabanlı bir Excel dosya işleme API’sidir. Aspose.Cells for .NET Cloud SDK’sını kullanacağız, bu nedenle ilk adım bunu sistem üzerine kurmaktır. Aspose.Cloud SDK’larını nasıl kuracağınız hakkında daha fazla bilgi edinmek için lütfen aşağıdaki makaleyi ziyaret edin.

C# ile XLSB’yi PDF’ye dönüştürme

XLSB’yi C# .NET kullanarak PDF’ye dönüştürmek için lütfen aşağıda verilen adımları izleyin.

Excel’i PDF’e dönüştür

Bu bölümde çalışma kitabının tamamını PDF formatına dönüştürme adımlarını ele alacağız.

  • Öncelikle CellsApi sınıfının bir örneğini oluşturun ve ClientID ve ClientSecret ayrıntılarını argüman olarak geçirin.
  • İkinci olarak, File.OpenRead’i kullanarak giriş XLSB dosyasını akış nesnesine okuyun.
  • Üçüncüsü, XLSB dosyasını CellsApi sınıfının UploadFile(…) metodunu kullanarak bulut depolama alanına yükleyin.
  • Son olarak, giriş XLSB adını, çıktı biçimi ayrıntılarını ve sonuçtaki PDF dosyasının adını alarak CellsWorkbookGetWorkbook(..) metodunu çağırın.
// Tam örnekler ve veri dosyaları için lütfen şuraya gidin: 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Müşteri kimlik bilgilerini https://dashboard.aspose.cloud/ adresinden alın
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// ClientID ve ClientSecret'ı geçirirken CellsApi örneği oluşturun
CellsApi instance = new CellsApi(clientID, clientSecret);

// giriş Excel dosyasının adı
string name = "input.xlsb";
// sonuç dosyasının adı
string resultantFile = "Converted.pdf";

// sonuç dosyasının biçimi
string format = "PDF";
        
try
{
    // XLSB dosyasını yerel sürücüden yükle
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // Giriş dosyasını Cloud depolama alanına yükle
        instance.UploadFile(name, file);
         
        // dönüştürme işlemini başlat
        var response = instance.CellsWorkbookGetWorkbook(name, format: format,outPath:resultantFile); 
        
        if (response != null && response.Equals("OK"))
        {
            // konsolda onay mesajını görüntüle
            Console.WriteLine("XLSB Successfully converted to PDF !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Seçili Çalışma Sayfasını PDF’ye Kaydet

Bu bölümde XLSB çalışma kitabındaki belirli bir çalışma sayfasının PDF formatına dönüştürülmesini ele alacağız.

  • İlk adım, ClientID ve ClientSecret ayrıntılarını argüman olarak geçirerek CellsApi sınıfının bir örneğini oluşturmaktır.
  • İkinci olarak, File.OpenRead’i kullanarak giriş XLSB dosyasını akış nesnesine okuyun.
  • Şimdi XLSB dosyasını CellsApi sınıfının UploadFile(…) metodunu kullanarak bulut depolama alanına yükleyin.
  • Son olarak, giriş XLSB adını, dönüştürülecek çalışma sayfası adını ve sonuçta elde edilen çıktı dosya adını argüman olarak alan CellsWorksheetsGetWorksheet(..) metodunu çağırın.
// Tam örnekler ve veri dosyaları için lütfen şuraya gidin: 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Müşteri kimlik bilgilerini https://dashboard.aspose.cloud/ adresinden alın
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// ClientID ve ClientSecret'ı geçirirken CellsApi örneği oluşturun
CellsApi instance = new CellsApi(clientID, clientSecret);

// Giriş Excel dosyasının adı
string name = "input.xlsb";
// sonuç dosyasının adı
string resultantFile = "Converted.pdf";

// sonuç dosyasının biçimi
string format = "PDF";

// dönüştürülecek çalışma sayfasının adı
string sheetName = "Sheet2";
        
try
{
    // XLSB dosyasını yerel sürücüden yükle
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // Giriş dosyasını Cloud depolama alanına yükle
        instance.UploadFile(name, file);
         
        // dönüştürme işlemini başlat
        var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format); 
        
        if (response != null && response.Equals("OK"))
        {
            // konsolda onay mesajını görüntüle
            Console.WriteLine("Worksheet successfully converted to PDF !");
            Console.ReadKey();
        }
        
        // Stream örneğini dosyaya kaydetmek için özel yöntemi çağırın
        saveToDisk(response, @"C:\Users\Downloads\" + resultantFile)
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// akış örneğini bir dosyaya kaydetme yöntemi
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
Excel'den PDF'e önizleme

Resim 1:- Excel’den PDF’e dönüştürmenin önizlemesi

Yukarıdaki örnekte kullanılan örnek dosyalar input.xlsb, completeWorkbook.pdf ve Worksheet2.pdf adreslerinden indirilebilir.

cURL Komutunu kullanarak Excel’i PDF olarak kaydedin

cURL komutları ayrıca REST API’lerine erişmenin en kolay yollarından biridir, bu nedenle XLSB dosyasını PDF’ye dönüştürmek için iki yaklaşımı takip edeceğiz, yani XLSB dosyasının tamamını PDF formatına dönüştürmek veya belirli bir çalışma sayfasını PDF formatına dönüştürmek. Bu nedenle öncelikle Aspose.Cloud panosu üzerinde belirtilen JWT erişim belirteci tabanlı istemci kimlik bilgilerini oluşturmamız gerekir. Daha fazla ayrıntı için lütfen İstemci Kimliği ve İstemci Gizli Anahtarı kullanarak JWT belirtecini nasıl elde edersiniz adresini ziyaret edin.

Excel’in Tamamını PDF’ye Dönüştürme

Lütfen bulut depolamada halihazırda mevcut olan XLSB dosyasının tamamını PDF formatına dönüştürmek ve çıktıyı bulut depolamaya kaydetmek için aşağıdaki komutu kullanın.

curl -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsb?format=PDF&isAutoFit=true&onlySaveTable=false&outPath=Resultant.pdf" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Çıktıyı yerel sürücüye kaydetmeniz gerekiyorsa, outPath parametre değerini atlayın ve cURL komutunda -o parametresini kullanın.

curl -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsb?format=PDF&isAutoFit=true&onlySaveTable=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o localSave.pdf

İstekteki XLSB’yi PDF’ye Dönüştür

Bir XLSB dosyasını yerel bir sürücüden yüklenecek şekilde dönüştürmeniz ve dönüştürmeyi gerçekleştirmeniz gerekirse. Bu amaçla PutConvertWorkBook API’sini kullanmamız gerekir. Bu senaryoda, XLSB Cloud depolamaya yüklenmeyecektir ancak outPath parametresine karşı değer sağlanırsa, sonuç dosyası Cloud depolamaya kaydedilir.

curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=PDF&outPath=putConvert.pdf" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d @TestCase.xlsb

XLSB’yi yerel sürücüden yüklememiz ve PDF’ye dönüştürmemiz gerektiğinde ve ayrıca çıktıyı yerel sürücüye kaydetmek istediğimizde, outPath parametresinin değerini atlayıp cURL komutunda -o argümanını kullanabiliriz.

curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=PDF" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d @TestCase.xlsb \
-o conveted.pdf

Excel’in Seçili Çalışma Sayfalarını PDF’ye Kaydet

Yalnızca seçili çalışma sayfalarını PDF formatına dönüştürmemiz gerekirse, lütfen GetWorkSheetWithFormat API’sini kullanmayı deneyin. Aşağıdaki komutu çalıştırdığınızda, Worksheet2 yalnızca PDF’ye dönüştürülecektir.

curl -X GET "https://api.aspose.cloud/v3.0/cells/input.xlsb/worksheets/Sheet2?format=PDF&verticalResolution=0&horizontalResolution=0" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o worksheet2.pdf

Çözüm

Bu makalede, XLSB dosyalarının PDF formatına dönüştürülmesiyle ilgili adımları inceledik. Lütfen SDK’larımızın açık kaynaklı olduğunu ve bir MIT lisansı altında geliştirildiğini unutmayın. Tam kaynak kodu GitHub adresinde mevcuttur. API’yi kullanırken herhangi bir sorunla karşılaşırsanız veya başka sorularınız varsa lütfen ücretsiz müşteri 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: