Converter Excel para PDF usando Java

Converter Excel para PDF usando Java

Carregue um arquivo de origem Excel, manipule-o e converta-o para o formato de arquivo PDF usando algumas linhas de código-fonte. Esta biblioteca Java fornece uma enorme pilha de métodos para tornar as tarefas de conversão e manipulação de arquivos rápidas e eficientes. Recentemente, publicamos um artigo que demonstra como converter Excel para PDF no aplicativo Node.js. Nesta postagem do blog, aprenderemos como converter Excel para PDF usando Java programaticamente.

Serão abordados os seguintes pontos:

Instalação da biblioteca Java Excel

Vamos usar a API Java Excel que apresenta uma documentação abrangente sobre o uso. No entanto, é fácil de integrar com aplicativos Java.

Você pode baixar os arquivos JAR ou seguir as seguintes configurações do Maven:

Repositório

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 

Dependência

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>22.6</version>
</dependency> 

Converter Excel para PDF usando Java programaticamente

Nesta seção, aprenderemos como obter a conversão de Excel para PDF programaticamente. Ele permite que você execute várias ações, você pode acompanhar o progresso da conversão de arquivos enormes e muito mais.

Abordaremos as seguintes etapas e o trecho de código:

  1. Crie um objeto Workbook e inicialize-o com um arquivo Excel de origem.
  2. Acesse a primeira planilha pelo método getWorksheets().get(0).
  3. Instancie uma instância da classe PdfSaveOptions para acessar as opções para salvar um arquivo pdf.
  4. Invoque o método setCompliance para definir sua conformidade para PDFA-1a.
  5. Acesse a célula B8 chamando o método getCells().
  6. Invoque o método putValue para inserir algum valor na célula B8.
  7. Pesquise e substitua a string chamando o método replace.
  8. Salve o arquivo pdf de saída chamando o método save.
// Crie um objeto de pasta de trabalho e inicialize-o com um arquivo Excel de origem.
Workbook wb = new Workbook("./static/sample.xlsx");
// Acesse a primeira planilha pelo método getWorksheets().get(0)
Worksheet ws = wb.getWorksheets().get(0);
//Instancie uma instância da classe PdfSaveOptions para acessar as opções para salvar o arquivo pdf.
PdfSaveOptions opts = new PdfSaveOptions();
//Invoque o método setCompliance para definir sua conformidade para PDFA-1a
opts.setCompliance(PdfCompliance.PDF_A_1_A);
// Acesse a célula B8 chamando o método getCells()
Cell cell = ws.getCells().get("B8");
// Invoque o método putValue para inserir algum valor na célula B8.
cell.putValue("This is our first pdf file .");
// pesquise e substitua a string chamando o método replace
wb.replace("nick", "news");
//Salve o arquivo pdf de saída chamando o método save. 
wb.save( "outputCompliancePdfA1a.pdf", opts);

A imagem a seguir mostra a saída do snippet de código acima:

Conversão de Excel para PDF

API de conversão de Excel para PDF - Opções avançadas

Na seção anterior, passamos pelo trecho de código para converter o arquivo MS Excel em arquivo PDF programaticamente. Também implementamos alguns outros métodos, como pesquisar e substituir texto e adicionar texto ao arquivo. No entanto, você pode explorar a documentação desta API Java Excel para conhecer os outros recursos.

Obtenha uma licença gratuita

Você pode aproveitar uma licença temporária gratuita para experimentar a API sem limitações de avaliação.

Resumindo

Estamos encerrando esta postagem do blog aqui. Esperamos que você tenha aprendido como converter Excel para PDF usando Java programaticamente. Além disso, esta biblioteca permite fazer mais do que a conversão de arquivos. No entanto, este artigo o ajudará se você quiser usar a API de conversão de Excel para PDF para seu aplicativo Java. Existem outros artigos relevantes mencionados na seção “Veja também” abaixo. Finalmente, conholdate.com está em um processo consistente de escrever novas postagens no blog. Portanto, fique conectado para as atualizações mais recentes.

Faça uma pergunta

Você pode nos informar sobre suas perguntas ou dúvidas em nosso fórum.

Veja também