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
- Converter Excel para PDF em Java
- XLSB para PDF usando comandos cURL
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
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: