Converter planilha do Excel para PDF em Java

Quando queremos compartilhar os dados em planilhas que não requerem edição, geralmente convertemos essas pastas de trabalho do Excel ou planilhas específicas para o formato PDF. Neste artigo, aprenderemos 4 maneiras diferentes de converter planilhas do Excel em formato PDF em Java usando a API de conversão de documentos.

Cada abordagem de conversão pode ser adotada com uma pequena alteração no código ao carregar as planilhas ou com alguns ajustes nas opções de conversão do formato PDF. Algumas das maneiras possíveis de converter as planilhas no artigo são as seguintes.

API Java para converter arquivos do Excel em PDF

GroupDocs.Conversion fornece API Java que permite que muitos formatos de arquivo do Excel, incluindo XLS, XLSX, sejam convertidos em formato PDF. Neste artigo, usaremos seu GroupDocs.Conversion for Java. Além de planilhas, a API suporta a conversão de documentos de processamento de texto, apresentações, eBooks, imagens, etc que são mencionados na documentação.

Você pode baixar o arquivo JAR da seção de downloads ou usar as configurações mais recentes de repositório e dependência Maven em seus aplicativos Java.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>21.10</version> 
</dependency>

Converter todas as planilhas de arquivos do Excel para PDF - Java

A maneira mais simples é converter todas as folhas para o formato PDF. As etapas a seguir convertem a pasta de trabalho completa (todas as planilhas) para o formato PDF em Java.

  • Carregue a pasta de trabalho do Excel (XLS, XLSX) usando Converter.
  • Converta para o formato PDF usando qualquer um dos métodos sobrecarregados convert() usando PdfConvertOptions.

A seguir estão as 2 linhas de código-fonte Java que convertem a pasta de trabalho completa do Excel em PDF.

/*
 * Converta todas as planilhas do Excel para o formato PDF em Java
 */
Converter converter = new Converter("path/spreadsheet.xlsx");
converter.convert("path/all-sheets-converted.pdf", new PdfConvertOptions());
Converter PDF de dados do Excel

Conversão sucessiva de planilhas do Excel para PDF - Java

Se você estiver interessado em extrair o subconjunto de planilhas em sequência, poderá fazê-lo facilmente fornecendo o número da planilha inicial e o número de planilhas sucessivas. A seguir estão as etapas para converter qualquer subsequência da(s) planilha(s) da pasta de trabalho do Excel em formato PDF em Java.

  • Carregue a planilha usando o Converter.
  • Defina as opções de conversão de PDF usando PdfConvertOptions.
  • Defina o número da página inicial e a contagem de páginas subsequentes.
  • Converta as planilhas selecionadas em PDF de acordo com as configurações usando o método convert().

Veja a seguir o trecho de código Java que converte as duas primeiras planilhas em PDF. (Números das folhas 1 e 2)

/*
 * Converter sequência de planilhas do Excel para formato PDF em Java
 */
Converter converter = new Converter("path/spreadsheet.xlsx");

PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPageNumber(1);
convertOptions.setPagesCount(2);

converter.convert("path/sequential-conversion.pdf", convertOptions);

Folhas de Excel específicas para conversão de PDF - Java

Se você está pensando em converter planilhas aleatórias (como os números das planilhas 1, 2, 4, 7, …), você pode simplesmente fornecer os números exatos das planilhas como uma lista durante a conversão. A seguir estão as etapas para converter qualquer lista específica de números de planilha em formato PDF em Java.

  • Carregue o arquivo Excel usando o Converter.
  • Forneça os números exatos das folhas como uma lista usando PdfConvertOptions.
  • Converta as planilhas listadas em formato PDF usando o método convert().

O snippet de código a seguir converte os números das planilhas 1 e 3 para o formato PDF.

/*
 * Converta a lista especificada de planilhas do Excel para o formato PDF em Java
 */
Converter converter = new Converter("path/spreadsheet.xlsx");

PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPages(Arrays.asList(1,3));

converter.convert("path/specific-sheets-conversion.pdf", convertOptions);

Converter o intervalo de células da planilha do Excel para PDF - Java

Aqui está a maneira incomum de converter qualquer segmento da(s) planilha(s). Podemos converter qualquer intervalo de células de planilhas do Excel quase de maneira semelhante às outras abordagens discutidas acima. A seguir estão as etapas para converter o intervalo de células da(s) planilha(s) da pasta de trabalho em formato PDF em Java.

  • Defina o intervalo de células das planilhas.
  • Carregue o arquivo de planilha.
  • Selecione as folhas fornecendo o intervalo de folhas sucessivas ou os números exatos das folhas.
  • Converta as planilhas em formato PDF de acordo com as configurações.

O código a seguir converte o intervalo de células (A1:C20) da planilha número 1 para o formato PDF em Java.

/*
 * Converta o intervalo de células especificado de planilhas do Excel especificadas para o formato PDF em Java
 */
// Preparar opções de carregamento e intervalo para o arquivo XLSX de origem
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setConvertRange("A1:C20");
Converter converter = new Converter("path/spreadsheet.xlsx", loadOptions);

PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPageNumber(1);
convertOptions.setPagesCount(1);

converter.convert("path/convert-cell-range.pdf", convertOptions);

Obtenha uma licença de API gratuita

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

Conclusão

Vamos resumir o que aprendemos hoje. Aprendemos quatro maneiras diferentes de converter planilhas do Excel em formato PDF em Java usando GroupDocs.Conversion. Inicialmente, convertemos a pasta de trabalho completa para o formato PDF, depois as planilhas consecutivas. Em seguida, várias folhas foram alteradas para PDF listando seus números exatos de folha. Por fim, obtivemos o arquivo PDF do intervalo de células selecionado da(s) planilha(s) selecionada(s).

Saiba mais sobre as APIs GroupDocs.Conversion na documentação. Para dúvidas, entre em contato conosco através do fórum.

Veja também