Excel в PDF

Конвертировать 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();
}
Предварительный просмотр Excel в PDF

Изображение 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 у вас возникнут какие-либо проблемы или у вас появятся дополнительные вопросы, свяжитесь с нами через бесплатный форум поддержки клиентов.

Похожие статьи

Мы рекомендуем посетить следующие ссылки, чтобы узнать больше о: