
Конвертировать 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 SDK.
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 для загрузки с локального диска и выполнить преобразование. Для этой цели нам нужно использовать API PutConvertWorkBook. В этом сценарии 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 у вас возникнут какие-либо проблемы или у вас появятся дополнительные вопросы, свяжитесь с нами через бесплатный форум поддержки клиентов.
Похожие статьи
Мы рекомендуем посетить следующие ссылки, чтобы узнать больше о: