
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();
}

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: