PDF para Excel Java

Pode haver vários cenários quando você precisa exportar os dados nas tabelas de PDF para pastas de trabalho do Excel. PDF to Excel permite editar os dados, aplicar fórmulas, plotar gráficos e realizar outras operações suportadas pelas planilhas. Neste artigo, mostrarei como automatizar a conversão de PDF para Excel e converter pastas de trabalho de PDF para XLS para XLSX programaticamente usando Java. Para isso, aproveitaremos os recursos da API Aspose.PDF for Java.

Conversor Java PDF para Excel - Instalação

Aspose.PDF for Java está disponível para download como um arquivo JAR. Além disso, você pode instalá-lo em seus aplicativos baseados em Maven usando as seguintes configurações.

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-pdf</artifactId>
    <version>20.5</version>
    <classifier>jdk17</classifier>
</dependency>

Converter PDF para Excel XLS usando Java

Para converter PDF para Excel XLS, basta carregar o documento PDF e salvá-lo com a extensão .xls. A seguir estão as etapas para realizar essa conversão.

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

// Carregar arquivo PDF de origem
Document doc = new Document("sampletable.pdf");
// Converter PDF para XLS
doc.save("workbook.xls", SaveFormat.Excel);

Inserir documento PDF

Converter PDF para Excel

Saída de planilha do Excel

PDF para XLS XLSX

Converter PDF para Excel XLSX usando Java

Para converter PDF para planilha XLSX, você precisa definir o formato de saída do Excel usando a classe ExcelSaveOptions. A seguir estão as etapas para realizar a conversão de PDF para XLSX usando Aspose.PDF para Java.

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

// Carregar arquivo PDF de origem
Document doc = new Document("sampletable.pdf");
// Definir opções do Excel
ExcelSaveOptions options = new ExcelSaveOptions();
// Definir formato de saída
options.setFormat(ExcelSaveOptions.ExcelFormat.XLSX);
// Converter PDF para XLSX
doc.save("workbook.xlsx", options);

Minimize o número de planilhas em PDF para Excel

Por padrão, o Aspose.PDF converte cada página do documento PDF em uma planilha separada. No entanto, você pode personalizar a API para minimizar o número de planilhas no caso de documentos PDF grandes. A seguir estão as etapas para realizar esta operação.

O exemplo de código a seguir mostra como converter PDF em XLSX com um número minimizado de planilhas usando Java.

// Carregar arquivo PDF de origem
Document doc = new Document("sampletable.pdf");
// Definir opções do Excel
ExcelSaveOptions options = new ExcelSaveOptions();
// Definir formato de saída
options.setFormat(ExcelSaveOptions.ExcelFormat.XLSX);
// Definir opção de minimização
options.setMinimizeTheNumberOfWorksheets(true);
// Converter PDF para Excel XLSX
doc.save("workbook.xlsx", options);

Conclusão

Neste artigo, você viu como converter arquivos PDF para Excel XLS ou XLSX usando Java. Além disso, o recurso de minimizar o número de planilhas em PDF para Excel também é discutido com a ajuda do exemplo de código. Você pode explorar mais sobre o Aspose.PDF para Java usando a documentação.

Veja também