Excel para PDF

Converter XLSB para PDF | Desenvolver conversor Excel para PDF online

O formato XLSB especifica o Excel Binary File Format e é bastante popular porque pode ser lido e escrito muito mais rápido, tornando-o extremamente útil para planilhas muito grandes. No entanto, para visualizar o arquivo XLSB, você precisa usar o Microsoft Excel ou o OpenOffice Calc (multiplataforma).Mas a conversão desses arquivos para PDF é uma solução viável. Então, neste artigo, vamos discutir os detalhes de como podemos converter programaticamente o XLSB para o formato PDF.

API de conversão do Excel

Aspose.Cells Cloud é uma API de processamento de arquivos Excel baseada em arquitetura REST que fornece os recursos para criar, editar e transformar em formatos de arquivo suportados. Usaremos Aspose.Cells Cloud SDK para .NET, então o primeiro passo é instalá-lo no sistema. Visite o artigo a seguir para saber mais sobre como instalar Aspose.Cloud SDKs.

XLSB para PDF em C#

Siga as etapas abaixo para realizar a conversão de XLSB para PDF usando C# .NET.

Converter Excel para PDF

Nesta seção, discutiremos as etapas para converter a pasta de trabalho completa para o formato PDF.

  • Primeiro, crie uma instância da classe CellsApi enquanto passa os detalhes ClientID e ClientSecret como argumentos.
  • Em segundo lugar, leia o arquivo XLSB de entrada no objeto de fluxo usando File.OpenRead.
  • Terceiro, carregue o arquivo XLSB no armazenamento em nuvem usando o método UploadFile(…) da classe CellsApi.
  • Por fim, chame o método CellsWorkbookGetWorkbook(..) recebendo o nome XLSB de entrada, os detalhes do formato de saída e o nome do arquivo PDF resultante.
// Para exemplos completos e arquivos de dados, acesse 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Obtenha credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// crie uma instância CellsApi ao passar ClientID e ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// nome do arquivo de entrada do Excel
string name = "input.xlsb";
// nome do arquivo resultante
string resultantFile = "Converted.pdf";

// formato do arquivo resultante
string format = "PDF";
        
try
{
    // carregar arquivo XLSB da unidade local
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // carregar arquivo de entrada para armazenamento em nuvem
        instance.UploadFile(name, file);
         
        // inicializar a operação de conversão
        var response = instance.CellsWorkbookGetWorkbook(name, format: format,outPath:resultantFile); 
        
        if (response != null && response.Equals("OK"))
        {
            // exibir mensagem de confirmação no console
            Console.WriteLine("XLSB Successfully converted to PDF !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Salvar planilha selecionada em PDF

Nesta seção, discutiremos a conversão de uma planilha específica do formato XLSB para o formato PDF.

  • O primeiro passo é criar uma instância da classe CellsApi enquanto passa os detalhes ClientID e ClientSecret como argumentos.
  • Em segundo lugar, leia o arquivo XLSB de entrada no objeto de fluxo usando File.OpenRead.
  • Agora carregue o arquivo XLSB no armazenamento em nuvem usando o método UploadFile(…) da classe CellsApi.
  • Por fim, chame o método CellsWorksheetsGetWorksheet(..) que recebe o nome XLSB de entrada, o nome da planilha a ser convertida e o nome do arquivo de saída resultante como argumentos.
// Para exemplos completos e arquivos de dados, acesse 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Obtenha credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// crie uma instância CellsApi ao passar ClientID e ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// nome do arquivo de entrada do Excel
string name = "input.xlsb";
// nome do arquivo resultante
string resultantFile = "Converted.pdf";

// formato do arquivo resultante
string format = "PDF";

// nome da planilha a ser convertida
string sheetName = "Sheet2";
        
try
{
    // carregar arquivo XLSB da unidade local
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // carregar arquivo de entrada para armazenamento em nuvem
        instance.UploadFile(name, file);
         
        // inicializar a operação de conversão
        var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format); 
        
        if (response != null && response.Equals("OK"))
        {
            // exibir mensagem de confirmação no console
            Console.WriteLine("Worksheet successfully converted to PDF !");
            Console.ReadKey();
        }
        
        // chamar método personalizado para salvar instância Stream em arquivo
        saveToDisk(response, @"C:\Users\Downloads\" + resultantFile)
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// método para salvar instância de fluxo em um arquivo
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
Visualização do Excel para PDF

Imagem 1:- Visualização da conversão do Excel para PDF

Os arquivos de amostra usados no exemplo acima podem ser baixados de input.xlsb, completeWorkbook.pdf e Worksheet2.pdf.

Salvar Excel como PDF usando o comando cURL

Os comandos cURL também estão entre as maneiras mais fáceis de acessar APIs REST, então seguiremos duas abordagens para converter o arquivo XLSB em PDF, ou seja, converter o arquivo XLSB completo em formato PDF ou converter uma planilha específica em formato PDF. Então, primeiro precisamos gerar credenciais de cliente baseadas em token de acesso JWT especificadas em painel Aspose.Cloud. Para mais detalhes, visite como obter token JWT usando uma ID de cliente e uma chave de segredo de cliente.

Conversão de Excel Completo para PDF

Use o comando a seguir para renderizar o arquivo XLSB completo já disponível no armazenamento em nuvem para o formato PDF e salvar a saída no armazenamento em nuvem.

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>"

Caso você precise salvar a saída na unidade local, pule o valor do parâmetro outPath e use o parâmetro -o no comando 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

Converter XLSB em Request para PDF

Caso você precise converter um arquivo XLSB para ser carregado de uma unidade local e executar a conversão. Para esse propósito, precisamos usar a API PutConvertWorkBook. Nesse cenário, o XLSB não será carregado no armazenamento em nuvem, mas se o valor for fornecido em relação ao parâmetro outPath, o arquivo resultante será salvo no armazenamento em nuvem.

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

Caso precisemos carregar o XLSB da unidade local e realizar a conversão para PDF e também quisermos salvar a saída na unidade local, ignore o valor do parâmetro outPath e use o argumento -o no comando 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

Salvar planilhas selecionadas do Excel em PDF

Caso precisemos converter somente planilhas selecionadas para o formato PDF, tente usar a API GetWorkSheetWithFormat. Ao executar o comando a seguir, Worksheet2 será convertido somente para 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

Conclusão

Neste artigo, exploramos as etapas relacionadas à conversão dos arquivos XLSB para o formato PDF. Observe que nossos SDKs são de código aberto e são desenvolvidos sob uma licença MIT. O código-fonte completo está disponível no GitHub. Ao usar a API, se você encontrar algum problema ou tiver alguma dúvida, sinta-se à vontade para entrar em contato conosco pelo fórum de suporte ao cliente gratuito.

Artigos relacionados

Recomendamos visitar os seguintes links para saber mais sobre: