
Chuyển đổi XLSB sang PDF | Phát triển trình chuyển đổi Excel sang PDF trực tuyến
Định dạng XLSB chỉ định Định dạng tệp nhị phân Excel và khá phổ biến vì có thể đọc và ghi nhanh hơn nhiều, khiến nó cực kỳ hữu ích cho các bảng tính rất lớn. Tuy nhiên, để xem tệp XLSB, bạn cần sử dụng Microsoft Excel hoặc OpenOffice Calc (đa nền tảng).Nhưng việc chuyển đổi các tệp này sang PDF là một giải pháp khả thi. Vì vậy, trong bài viết này, chúng ta sẽ thảo luận chi tiết về cách chúng ta có thể chuyển đổi XLSB sang định dạng PDF theo chương trình.
API chuyển đổi Excel
Aspose.Cells Cloud là API xử lý tệp Excel dựa trên kiến trúc REST cung cấp khả năng tạo, chỉnh sửa và chuyển đổi sang các định dạng tệp được hỗ trợ. Chúng tôi sẽ sử dụng Aspose.Cells Cloud SDK cho .NET, vì vậy bước đầu tiên là cài đặt nó trên hệ thống. Vui lòng truy cập bài viết sau để tìm hiểu thêm về cách cài đặt Aspose.Cloud SDK.
XLSB sang PDF trong C#
Vui lòng làm theo các bước dưới đây để thực hiện chuyển đổi XLSB sang PDF bằng C# .NET.
Chuyển đổi Excel sang PDF
Trong phần này, chúng ta sẽ thảo luận về các bước chuyển đổi toàn bộ bảng tính sang định dạng PDF.
- Đầu tiên, tạo một thể hiện của lớp CellsApi trong khi truyền thông tin chi tiết ClientID và ClientSecret làm đối số.
- Thứ hai, đọc tệp XLSB đầu vào vào đối tượng luồng bằng File.OpenRead.
- Thứ ba, tải tệp XLSB lên bộ nhớ đám mây bằng phương thức UploadFile(…) của lớp CellsApi.
- Cuối cùng, gọi phương thức CellsWorkbookGetWorkbook(..) lấy tên XLSB đầu vào, chi tiết định dạng đầu ra và tên của tệp PDF kết quả.
// Để biết ví dụ đầy đủ và các tập tin dữ liệu, vui lòng truy cập
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// Nhận thông tin xác thực của khách hàng từ https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// tạo phiên bản CellsApi trong khi truyền ClientID và ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);
// tên của tệp Excel đầu vào
string name = "input.xlsb";
// tên của tập tin kết quả
string resultantFile = "Converted.pdf";
// định dạng của tập tin kết quả
string format = "PDF";
try
{
// tải tệp XLSB từ ổ đĩa cục bộ
using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
{
// tải tệp đầu vào lên bộ nhớ đám mây
instance.UploadFile(name, file);
// khởi tạo hoạt động chuyển đổi
var response = instance.CellsWorkbookGetWorkbook(name, format: format,outPath:resultantFile);
if (response != null && response.Equals("OK"))
{
// hiển thị tin nhắn xác nhận trong bảng điều khiển
Console.WriteLine("XLSB Successfully converted to PDF !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Lưu bảng tính đã chọn vào PDF
Trong phần này, chúng ta sẽ thảo luận về việc chuyển đổi một bảng tính cụ thể trong sổ làm việc XLSB sang định dạng PDF.
- Bước đầu tiên là tạo một thể hiện của lớp CellsApi trong khi truyền thông tin chi tiết ClientID và ClientSecret làm đối số.
- Thứ hai, đọc tệp XLSB đầu vào vào đối tượng luồng bằng File.OpenRead.
- Bây giờ hãy tải tệp XLSB lên bộ nhớ đám mây bằng phương thức UploadFile(…) của lớp CellsApi.
- Cuối cùng, gọi phương thức CellsWorksheetsGetWorksheet(..) lấy tên XLSB đầu vào, tên bảng tính cần chuyển đổi và tên tệp đầu ra làm đối số.
// Để biết ví dụ đầy đủ và các tập tin dữ liệu, vui lòng truy cập
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// Nhận thông tin xác thực của khách hàng từ https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// tạo phiên bản CellsApi trong khi truyền ClientID và ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);
// tên của tệp Excel đầu vào
string name = "input.xlsb";
// tên của tập tin kết quả
string resultantFile = "Converted.pdf";
// định dạng của tập tin kết quả
string format = "PDF";
// tên của bảng tính cần được chuyển đổi
string sheetName = "Sheet2";
try
{
// tải tệp XLSB từ ổ đĩa cục bộ
using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
{
// tải tệp đầu vào lên bộ nhớ đám mây
instance.UploadFile(name, file);
// khởi tạo hoạt động chuyển đổi
var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format);
if (response != null && response.Equals("OK"))
{
// hiển thị tin nhắn xác nhận trong bảng điều khiển
Console.WriteLine("Worksheet successfully converted to PDF !");
Console.ReadKey();
}
// gọi phương thức tùy chỉnh để lưu phiên bản Stream vào tệp
saveToDisk(response, @"C:\Users\Downloads\" + resultantFile)
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// phương pháp lưu phiên bản luồng thành một tệp
static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}

Hình ảnh 1:- Xem trước quá trình chuyển đổi Excel sang PDF
Các tệp mẫu được sử dụng trong ví dụ trên có thể được tải xuống từ input.xlsb, completeWorkbook.pdf và Worksheet2.pdf.
Lưu Excel dưới dạng PDF bằng lệnh cURL
Các lệnh cURL cũng nằm trong số những cách dễ nhất để truy cập REST API, vì vậy chúng ta sẽ làm theo hai cách tiếp cận để chuyển đổi tệp XLSB sang PDF, tức là Chuyển đổi toàn bộ tệp XLSB sang định dạng PDF hoặc chuyển đổi một bảng tính cụ thể sang định dạng PDF. Vì vậy, trước tiên chúng ta cần tạo thông tin xác thực của khách hàng dựa trên mã thông báo truy cập JWT được chỉ định qua bảng điều khiển Aspose.Cloud. Để biết thêm chi tiết, vui lòng truy cập cách lấy mã thông báo JWT bằng ID khách hàng và khóa bí mật khách hàng.
Chuyển đổi toàn bộ Excel sang PDF
Vui lòng sử dụng lệnh sau để hiển thị toàn bộ tệp XLSB có sẵn trong bộ nhớ đám mây sang định dạng PDF và lưu đầu ra vào bộ nhớ đám mây.
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>"
Trong trường hợp bạn cần lưu đầu ra vào ổ đĩa cục bộ, hãy bỏ qua giá trị tham số outPath và sử dụng tham số -o trong lệnh cURL.
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
Chuyển đổi XLSB trong Yêu cầu sang PDF
Trong trường hợp bạn cần chuyển đổi tệp XLSB để tải lên từ ổ đĩa cục bộ và thực hiện chuyển đổi. Đối với mục đích này, chúng ta cần sử dụng API PutConvertWorkBook. Trong trường hợp này, XLSB sẽ không được tải lên Cloud storage nhưng nếu giá trị được cung cấp cho tham số outPath, tệp kết quả sẽ được lưu trên Cloud storage.
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
Trong trường hợp chúng ta cần tải XLSB từ ổ đĩa cục bộ và thực hiện chuyển đổi sang PDF, đồng thời muốn lưu đầu ra trên ổ đĩa cục bộ, hãy bỏ qua giá trị cho tham số outPath và sử dụng đối số -o trong lệnh cURL.
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
Lưu các bảng tính Excel đã chọn vào PDF
Trong trường hợp chúng ta chỉ cần chuyển đổi các worksheet đã chọn sang định dạng PDF, vui lòng thử sử dụng API GetWorkSheetWithFormat. Khi thực hiện lệnh sau, Worksheet2 sẽ chỉ được chuyển đổi sang PDF.
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
Phần kết luận
Trong bài viết này, chúng tôi đã khám phá các bước liên quan đến việc chuyển đổi các tệp XLSB sang định dạng PDF. Xin lưu ý rằng SDK của chúng tôi là mã nguồn mở và được phát triển theo giấy phép MIT. Mã nguồn đầy đủ có sẵn trên GitHub. Trong khi sử dụng API, nếu bạn gặp bất kỳ sự cố nào hoặc có bất kỳ thắc mắc nào khác, vui lòng liên hệ với chúng tôi qua diễn đàn hỗ trợ khách hàng miễn phí.
Bài viết liên quan
Chúng tôi khuyên bạn nên truy cập vào các liên kết sau để tìm hiểu thêm về: