
Перетворення XLSB на PDF | Розробіть конвертер Excel у PDF онлайн
Формат XLSB визначає двійковий формат файлу Excel і є досить популярним, оскільки його можна читати та записувати набагато швидше, що робить його надзвичайно корисним для дуже великих електронних таблиць. Однак для перегляду файлу XLSB потрібно використовувати Microsoft Excel або OpenOffice Calc (багатоплатформний).Але перетворення цих файлів у PDF є життєздатним рішенням. Тож у цій статті ми збираємося обговорити деталі того, як ми можемо програмно конвертувати XLSB у формат PDF.
API перетворення Excel
Aspose.Cells Cloud – це API для обробки файлів Excel на основі архітектури REST, який надає можливості створювати, редагувати та перетворювати на підтримувані формати файлів. Ми збираємося використовувати Aspose.Cells Cloud SDK для .NET,, тому першим кроком буде інсталювати його в системі. Перегляньте цю статтю, щоб дізнатися більше про як інсталювати Aspose.Cloud SDKs.
XLSB у PDF на C#
Щоб виконати перетворення XLSB у PDF за допомогою C# .NET, виконайте наведені нижче кроки.
Перетворення Excel на PDF
У цьому розділі ми збираємося обговорити кроки для перетворення повної книги у формат PDF.
- По-перше, створіть екземпляр класу CellsApi, передаючи дані ClientID і ClientSecret як аргументи.
- По-друге, прочитайте вхідний файл XLSB в об’єкт потоку за допомогою File.OpenRead.
- По-третє, завантажте файл XLSB у хмарне сховище за допомогою методу UploadFile(…) класу CellsApi.
- Нарешті, викличте метод CellsWorkbookGetWorkbook(..), взявши вхідне ім’я XLSB, деталі вихідного формату та назву отриманого файлу PDF.
// Повні приклади та файли даних див
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// Отримайте облікові дані клієнта з https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// створити екземпляр CellsApi, передаючи ClientID і ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);
// ім'я вхідного файлу Excel
string name = "input.xlsb";
// ім'я отриманого файлу
string resultantFile = "Converted.pdf";
// формат отриманого файлу
string format = "PDF";
try
{
// завантажити файл XLSB з локального диска
using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
{
// завантажити вхідний файл у хмарне сховище
instance.UploadFile(name, file);
// ініціалізувати операцію перетворення
var response = instance.CellsWorkbookGetWorkbook(name, format: format,outPath:resultantFile);
if (response != null && response.Equals("OK"))
{
// відобразити повідомлення підтвердження в консолі
Console.WriteLine("XLSB Successfully converted to PDF !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Зберегти вибраний аркуш у PDF
У цьому розділі ми обговоримо перетворення певного робочого аркуша в книзі XLSB у формат PDF.
- Першим кроком є створення екземпляра класу CellsApi, передаючи дані ClientID і ClientSecret як аргументи.
- По-друге, прочитайте вхідний файл XLSB в об’єкт потоку за допомогою File.OpenRead.
- Тепер завантажте файл XLSB у хмарне сховище за допомогою методу UploadFile(…) класу CellsApi.
- Нарешті, викличте метод CellsWorksheetsGetWorksheet(..), який приймає вхідне ім’я XLSB, ім’я робочого аркуша, який потрібно перетворити, та ім’я результуючого вихідного файлу як аргументи.
// Повні приклади та файли даних див
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// Отримайте облікові дані клієнта з https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// створити екземпляр CellsApi, передаючи ClientID і ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);
// ім'я вхідного файлу Excel
string name = "input.xlsb";
// ім'я отриманого файлу
string resultantFile = "Converted.pdf";
// формат отриманого файлу
string format = "PDF";
// назва робочого аркуша, який потрібно перетворити
string sheetName = "Sheet2";
try
{
// завантажити файл XLSB з локального диска
using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
{
// завантажити вхідний файл у хмарне сховище
instance.UploadFile(name, file);
// ініціалізувати операцію перетворення
var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format);
if (response != null && response.Equals("OK"))
{
// відобразити повідомлення підтвердження в консолі
Console.WriteLine("Worksheet successfully converted to PDF !");
Console.ReadKey();
}
// виклик спеціального методу для збереження екземпляра Stream у файл
saveToDisk(response, @"C:\Users\Downloads\" + resultantFile)
}
}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();
}

Зображення 1: попередній перегляд перетворення Excel у PDF
Зразки файлів, використаних у наведеному вище прикладі, можна завантажити з input.xlsb, completeWorkbook.pdf і Worksheet2.pdf.
Збережіть Excel як PDF за допомогою команди cURL
Команди cURL також є одними з найпростіших способів доступу до REST API, тому ми будемо використовувати два підходи для перетворення файлу XLSB у PDF, тобто перетворення всього файлу XLSB у формат PDF або перетворення окремого аркуша у формат PDF. Отже, спочатку нам потрібно згенерувати облікові дані клієнта на основі маркерів доступу JWT, указані на інформаційній панелі Aspose.Cloud. Для отримання додаткової інформації відвідайте як отримати маркер JWT за допомогою ідентифікатора клієнта та секретного ключа клієнта.
Перетворення повного Excel у PDF
Будь ласка, скористайтеся такою командою, щоб відтворити повний файл XLSB, який уже доступний у хмарному сховищі, у формат PDF і зберегти результат у хмарному сховищі.
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>"
Якщо вам потрібно зберегти вихідні дані на локальному диску, пропустіть значення параметра outPath і використовуйте параметр -o у команді 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
Перетворення XLSB у запиті на PDF
Якщо вам потрібно конвертувати файл XLSB для завантаження з локального диска та виконати перетворення. Для цього нам потрібно використовувати PutConvertWorkBook API. У цьому сценарії XLSB не буде завантажено в хмарне сховище, але якщо значення вказано в параметрі outPath, отриманий файл буде збережено в хмарному сховищі.
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 з локального диска та виконати перетворення в PDF, а також, якщо ми хочемо зберегти вихідні дані на локальному диску, тоді пропустіть значення для параметра outPath і використовуйте аргумент -o в команді 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
Збережіть вибрані аркуші Excel у PDF
Якщо нам потрібно лише конвертувати вибрані аркуші у формат PDF, спробуйте скористатися API GetWorkSheetWithFormat. Під час виконання наступної команди Worksheet2 буде перетворено лише у 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
Висновок
У цій статті ми дослідили етапи перетворення файлів XLSB у формат PDF. Будь ласка, зверніть увагу, що наші SDK є відкритим кодом і розроблені згідно з ліцензією MIT. Повний вихідний код доступний на GitHub. Якщо під час користування API у вас виникнуть проблеми або у вас виникнуть додаткові запитання, зв’яжіться з нами через безкоштовний форум підтримки клієнтів.
Схожі статті
Ми рекомендуємо відвідати такі посилання, щоб дізнатися більше про: