XLS para PDF

Aprenda como converter Excel para PDF Online

Um XLSB é um formato de arquivo binário do Excel e é uma coleção de registros e estruturas que especificam o conteúdo da pasta de trabalho do Excel. O conteúdo pode incluir tabelas de números não estruturadas ou semiestruturadas, texto ou números e texto, fórmulas, conexões de dados externos, gráficos e imagens. Por outro lado, PDF oferece a capacidade de visualizar o conteúdo em qualquer plataforma sem comprometer a fidelidade. Portanto, devido a esse recurso, discutiremos os detalhes sobre como converter XLSB em PDF programaticamente usando o Java SDK.

API de conversão de Excel para PDF

Aspose.Cells Cloud SDK para Java é a nossa solução premiada que fornece os recursos para criar, editar e converter formatos populares do Excel para PDF, HTML, TIFF, CSV e outros formatos de arquivo suportados. Com seus recursos poderosos e flexíveis, esta API baseada em nuvem fornece uma solução simples e eficiente para converter planilhas do Excel em formato PDF. Agora, para usar o SDK, vamos adicionar a seguinte referência em pom.xml do tipo de compilação maven.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.cloud/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-cells-cloud</artifactId>
        <version>22.5</version>
    </dependency>
</dependencies>

Agora, para usar o Cloud SDK, você precisa registrar uma conta gratuita no Aspose Cloud e pesquisar/criar o ID do cliente e o segredo do cliente no Cloud Dashboard.

Converter Excel para PDF em Java

Na seção a seguir, discutiremos os detalhes sobre como converter um formato XLSB para PDF e salvar a saída no armazenamento em nuvem.

  • Crie uma instância de CellsApi ao fornecer credenciais de cliente como argumentos de entrada
  • Especifique o nome do XLSB de entrada, o formato resultante e o nome do arquivo de saída
  • Carregue o XLSB de entrada para o armazenamento em nuvem usando o método uploadFile(…)
  • Por fim, chame o método cellsWorkbookGetWorkbook(…) para iniciar a operação de conversão
// para mais exemplos, visite https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Obtenha ClientID e ClientSecret em https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // crie uma instância de CellsApi usando credenciais de cliente
    CellsApi api = new CellsApi(clientId,clientSecret);
		
    // nome da pasta de trabalho XLSB de entrada
    String name = "myDocument.xlsb";
    // detalhes da senha se a pasta de trabalho estiver criptografada
    String password = null;
    // Especifica se as linhas da pasta de trabalho devem ser ajustadas automaticamente.
    Boolean isAutoFit = true;
    // Especifica se apenas salva os dados da tabela. Use apenas pdf para excel.
    Boolean onlySaveTable = true;
    // formato de arquivo resultante
    String format = "PDF";
		
    // carregar arquivo do sistema local
    File file = new File("c://Users/shahbnay/Downloads/"+name);	
    // carregar XLSB de entrada para armazenamento em nuvem
    api.uploadFile("input.xlsb", file, "Internal");

    // executar operação de conversão de documento
    File response = api.cellsWorkbookGetWorkbook(name,  password,format, 
			            isAutoFit, onlySaveTable, null,"Internal",  "Resultant.pdf","Internal", null);        
        
    // imprimir mensagem de sucesso
    System.out.println("XLSB sucessfully converted to PDF format !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Os arquivos de amostra usados no exemplo acima podem ser baixados de

XLS para PDF

Imagem 1:- Visualização da conversão de XLSB para PDF

XLSB para PDF usando comandos cURL

Nesta seção, vamos usar comandos cURL para carregar o XLSB do armazenamento em nuvem e convertê-lo para o formato PDF. Portanto, como pré-requisito, precisamos primeiro gerar um token de acesso JWT com base nas credenciais do cliente.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Depois que o token JWT for gerado, execute o seguinte comando para realizar a conversão.

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/input.xlsb?format=PDF&isAutoFit=false&onlySaveTable=false&outPath=Converted.pdf&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Conclusão

Neste artigo, discutimos os detalhes para desenvolver uma solução poderosa e flexível para converter planilhas do Excel para o formato JSON. A API é igualmente capaz de converter uma única planilha, bem como várias planilhas de uma só vez. Assim, com a ajuda do Aspose.Cells Cloud SDK para Java, desenvolva uma solução confiável e eficiente para conversão de Excel para PDF. Ao mesmo tempo, aproveite a arquitetura REST convertendo XLS em PDF usando comandos cURL.

No entanto, recomendamos que você explore a documentação do produto e aprenda sobre outros recursos interessantes oferecidos pela API. Por fim, se você encontrar algum problema ao usar a API, sinta-se à vontade para entrar em contato conosco por meio do fórum de suporte ao produto.

Artigos relacionados

É altamente recomendável visitar os links a seguir para saber mais sobre: