Converter Excel para PDF Java

A conversão de Excel para PDF pode ser necessária em vários cenários para exportar dados tabulares de planilhas para páginas PDF. Neste artigo, você aprenderá como converter arquivos do Excel em PDF usando Java para automatizar a conversão de XLS/XLSX para PDF em seus aplicativos da Web ou de desktop.

Java Excel para API de conversão de PDF - Instalação

Aspose.Cells for Java é uma API de processamento de planilha bem conhecida que permite criar, manipular e converter Excel XLS/XLSX e outros formatos de planilha com bastante facilidade. Com algumas linhas de código e métodos fáceis de usar, você pode realizar a conversão de Excel para PDF de qualidade com alta fidelidade. Aspose.Cells para Java pode ser baixado como JAR ou instalado usando 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>20.7</version>
</dependency>

Converter Excel XLS/XLSX para PDF usando Java

A seguir estão as etapas para converter um arquivo Excel XLS ou XLSX em PDF usando Aspose.Cells for Java API. Os links para referências de API permitem que você explore mais sobre as classes e métodos da API.

O exemplo de código a seguir mostra como converter XLSX em PDF usando Java.

// Criar pasta de trabalho para carregar o arquivo do Excel
Workbook workbook = new Workbook("Book1.xlsx");

// Salve o documento em formato PDF
workbook.save("Excel-to-PDF.pdf", SaveFormat.PDF);

Converta Excel para PDF com Conformidade Particular usando Java

O formato PDF suporta vários padrões de conformidade, como PDF/A e etc. Estar em conformidade com um determinado padrão significa que o arquivo atende aos requisitos ou regras definidas nesse padrão. Para converter Excel em PDF com um padrão de conformidade específico, você pode usar a classe PdfSaveOptions. A seguir estão as etapas para definir um padrão de conformidade específico para o PDF de saída.

O exemplo de código a seguir mostra como converter XLSX em PDF com um padrão de PDF específico usando Java.

// Criar pasta de trabalho para carregar o arquivo do Excel
Workbook workbook = new Workbook("Book1.xlsx");

// Criar opções de PDF
PdfSaveOptions options = new PdfSaveOptions();
options.setCompliance(PdfCompliance.PDF_A_1_A);

// Salve o documento em formato PDF
workbook.save("Excel-to-PDF.pdf", options);

Excel para PDF com configurações de uma página por folha usando Java

Por padrão, a API renderiza as planilhas de acordo com o tamanho da página no documento PDF. Nesse caso, uma planilha pode ser renderizada em várias páginas no PDF. Para substituir essa operação, você pode configurar a API para renderizar todo o conteúdo de uma planilha em uma página usando o método PdfSaveOptions.setOnePagePerSheet(boolean).

O exemplo de código a seguir mostra como converter XLSX em PDF com configurações de uma página por planilha usando Java.

// Criar pasta de trabalho para carregar o arquivo do Excel
Workbook workbook = new Workbook("Book1.xlsx");

// Criar opções de PDF
PdfSaveOptions options = new PdfSaveOptions();
options.setOnePagePerSheet(true);

// Salve o documento em formato PDF
workbook.save("Excel-to-PDF.pdf", options);

Converter um intervalo de planilhas em PDF usando Java

Em certos casos, pode ser necessário converter apenas um intervalo seletivo das planilhas do Excel em vez de toda a pasta de trabalho. Nesse caso, você pode informar à API sobre o intervalo das planilhas a serem incluídas no processo de renderização usando os métodos PdfSaveOptions.setPageIndex(int) e PdfSaveOptions.setPageCount(int).

O exemplo de código a seguir mostra como renderizar um intervalo de planilhas em PDF usando Java.

// Criar pasta de trabalho para carregar o arquivo do Excel
Workbook workbook = new Workbook("Book1.xlsx");

// Criar opções de PDF
PdfSaveOptions options = new PdfSaveOptions();

// Para renderizar somente sheet2
options.setPageIndex(1);
options.setPageCount(1);

// Salve o documento em formato PDF
workbook.save("Excel-to-PDF.pdf", options);

Conclusão

Neste artigo, você aprendeu como converter arquivos do Excel em PDF usando Java. Além disso, você viu como personalizar a conversão de Excel para PDF em vários cenários. Você pode aprender mais sobre Aspose.Cells para Java usando a documentação.

Veja também