Como converter Excel para PDF usando a API Java

Converter Excel para PDF em Java usando a API REST

A planilha Excel é um dos softwares mais utilizados, desenvolvido pela Microsoft para Windows. PDF(Portable Document Format) é um formato de arquivo confiável, seguro e multiplataforma. Pode conter texto simples, elementos de estruturação, anotações e gráficos. Você pode converter planilhas do Excel XLSX ou XLS em PDF programaticamente em Java na nuvem usando a API REST. Existem vários motivos pelos quais você pode querer converter uma planilha do Excel em um PDF. Por exemplo, para proteger os dados, compartilhar o documento da planilha, manter a formatação da planilha ou ajudar a reduzir o tamanho do arquivo e facilitar o compartilhamento e o armazenamento. Portanto, neste artigo, veremos como converter Excel em PDF usando a API Java.

Este artigo abordará os seguintes tópicos:

API on-line de download gratuito do Excel to PDF Converter - Instalação

Para converter Excel em PDF em Java, usarei o Java SDK do GroupDocs.Conversion Cloud API. Esta biblioteca Java é fácil de instalar e oferece uma ampla gama de métodos para obter a conversão Excel XLSX ou XLS para PDF, sem instalar nenhum software de terceiros. A API de conversão de formato de arquivo Java permite que você converta seus documentos e imagens de qualquer formato de arquivo suportado para qualquer formato que você precisar. Converta rapidamente entre mais de 50 tipos de documentos e imagens online como Word, PDF, PowerPoint, Excel, HTML, CAD, imagens raster, etc.

No entanto, você pode baixar o arquivo JAR das APIs ou instalar a API usando as configurações do Maven. Adicione o repositório e a dependência ao arquivo pom.xml do seu projeto. Abaixo estão as etapas para o Maven:

Repositório Maven:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Dependência do Maven:

<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

Obtenha seu ID e segredo do cliente no painel antes de seguir as etapas mencionadas. Depois de obter seu ID e segredo, adicione o trecho de código em um aplicativo baseado em Java:

# Obtenha seu client_id e client_secret em https://dashboard.groupdocs.cloud após o registro gratuito.

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Como converter XLSX para PDF online em Java usando REST API

Uma planilha do Excel pode ser convertida em um arquivo PDF. Isso ajuda a manter a formatação e o layout do arquivo e a reduzir o tamanho do arquivo. Vamos converter Excel em formato de arquivo PDF seguindo as etapas e trechos de código fornecidos abaixo:

  1. Carregar o arquivo Excel para a nuvem
  2. Converter Excel para PDF usando Java
  3. Baixar o arquivo PDF convertido

Carregar o arquivo

Em primeiro lugar, carregue o arquivo de planilha do Excel na nuvem usando o seguinte exemplo de código:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Carregar arquivo para armazenamento em nuvem em Java
public class App {

  public static void main(String[] args) {
        
    // Crie uma instância da API de conversão          
    FileApi apiInstance = new FileApi(configuration);
    try {
      File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.xlsx");
      UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.xlsx", fileStream, MyStorage);
      FilesUploadResult response = apiInstance.uploadFile(request);
      System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
    } catch (ApiException e) {
      System.err.println("Exception while calling FileApi:");
      e.printStackTrace();
    }
    
  }
}

Como resultado, a planilha do Excel carregada estará disponível na seção de arquivos do seu painel na nuvem.

Converter Excel em PDF Online usando Java

Siga as etapas mencionadas abaixo para converter a planilha XLSX em PDF programaticamente:

  • Em primeiro lugar, crie uma instância de ConvertApi
  • Em segundo lugar, crie a instância ConvertSettings
  • Em terceiro lugar, defina o nome do armazenamento e insira o caminho do arquivo XLSX
  • Agora, forneça o formato do arquivo de saída como “pdf”
  • Em seguida, defina o caminho do arquivo de saída
  • Em seguida, crie ConvertDocumentRequest com as configurações de conversão como parâmetro
  • Por fim, invoque a conversão usando a classe ConvertApi.convertDocument()

O exemplo de código a seguir mostra como converter o formato Excel em arquivo PDF em Java usando a API REST:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Como converter arquivo XLSX em PDF online em Java usando a API REST
public class App {

  public static void main(String[] args) {
    
    // Crie uma instância da API de conversão
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // Preparar configurações de conversão
      ConvertSettings settings = new ConvertSettings();
      settings.setStorageName(MyStorage);
      settings.setFilePath("java-testing/input-sample-file.xlsx");
      settings.setFormat("pdf");
      
      settings.setOutputPath("java-testing/output-sample-file.pdf");
    
      // converter para o formato especificado
      List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
      System.out.println("Document converted successfully: " + response);
      
    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
  }
}
Como converter Excel em PDF Online usando Java

Converter Excel em PDF Online usando Java

O arquivo do Excel agora está salvo como PDF. Você pode abrir o arquivo PDF usando um visualizador de PDF, como o Adobe Acrobat Reader, para visualizar e imprimir o conteúdo.

Baixe o arquivo convertido

O exemplo de código acima salvará o arquivo PDF convertido na nuvem. Você pode baixá-lo usando o seguinte exemplo de código:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Baixe o arquivo do armazenamento em nuvem em Java
public class App {

  public static void main(String[] args) {
        
    // Crie uma instância da API de conversão          
    FileApi apiInstance = new FileApi(configuration);
    try {
      DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.pdf", MyStorage, null);
      File response = apiInstance.downloadFile(request);
      System.err.println("Expected response type is File: " + response.length());
    } catch (ApiException e) {
      System.err.println("Exception while calling FileApi:");
      e.printStackTrace();
    }
    
  }
}

Converter planilha do Excel em PDF em Java usando configurações avançadas

Siga as etapas mencionadas abaixo para alterar programaticamente o arquivo XLSX para o documento PDF:

  • Em primeiro lugar, crie uma instância de ConvertApi
  • Em segundo lugar, crie a instância ConvertSettings
  • Em terceiro lugar, defina o nome do armazenamento e insira o caminho do arquivo do Excel
  • Em seguida, defina “pdf” como o formato de arquivo de saída
  • Em seguida, crie uma instância do PdfConvertOptions
  • Em seguida, defina várias opções de conversão como setFromPage, setPagesCount, setZoom, setImageQuality, setPassword, setHeight, setMarginTop, setDpi, etc.
  • Agora defina as opções de conversão e os valores do caminho do arquivo de saída
  • Em seguida, crie ConvertDocumentRequest com as configurações de conversão como parâmetro
  • Por fim, obtenha o arquivo de saída invocando a classe ConvertApi.convertDocument()

O trecho de código a seguir mostra como converter arquivo Excel em arquivo PDF online em Java usando a API REST:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Como converter planilha do Excel em PDF em Java usando configurações avançadas
public class App {

  public static void main(String[] args) {
    
    // Crie uma instância da API de conversão
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // Preparar configurações de conversão
      ConvertSettings settings = new ConvertSettings();
      settings.setStorageName(MyStorage);
      settings.setFilePath("java-testing/input-sample-file.xls");
      settings.setFormat("pdf");
      
      PdfConvertOptions convertOptions = new PdfConvertOptions();
      convertOptions.setFromPage(1);
      convertOptions.setPagesCount(1);
      convertOptions.setZoom(50);
      convertOptions.setDpi(124.0);
      convertOptions.setCenterWindow(true);
      convertOptions.setCompressImages(false);
      convertOptions.setDisplayDocTitle(true);
      convertOptions.setFitWindow(false);
      convertOptions.setGrayscale(false);
      convertOptions.setImageQuality(100);
      convertOptions.setLinearize(false);
      convertOptions.setMarginTop(5);
      convertOptions.setMarginLeft(5);
      convertOptions.setPassword("password");
      convertOptions.setUnembedFonts(true);
      convertOptions.setRemoveUnusedStreams(true);
      convertOptions.setRemoveUnusedObjects(true);
      convertOptions.setRemovePdfaCompliance(false);
      convertOptions.setHeight(1024);
       
      settings.setConvertOptions(convertOptions);
      settings.setOutputPath("java-testing/output-sample-file.pdf");
      
      // converter para o formato especificado
      List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
      System.out.println("Document conveted successfully: " + response);
      
    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
  }
}
Como converter planilha do Excel em PDF em Java usando configurações avançadas

Converter planilha do Excel em PDF em Java usando configurações avançadas

Conversor Excel para PDF Online Gratuito

Como converter XLSX para PDF online gratuitamente? Tente o seguinte conversor de XLSX para PDF on-line gratuito, que é desenvolvido usando a API acima.

Conclusão

Concluímos este artigo neste ponto na esperança de que você tenha aprendido:

  • como converter formato Excel para arquivo PDF em java na nuvem;
  • carregue programaticamente o arquivo Excel e, em seguida, baixe o arquivo PDF convertido da nuvem;
  • como converter Excel para PDF online em java usando configurações avançadas;
  • conversor gratuito de Excel para PDF online;

Além disso, você pode aprender mais sobre GroupDocs.Conversion Cloud API usando a documentação ou exemplos disponíveis no GitHub. Também fornecemos uma seção Referência de API que permite visualizar e interagir com nossas APIs diretamente pelo navegador.

Por fim, groupdocs.cloud está escrevendo novos artigos de blog sobre diferentes conversões de formatos de arquivo usando a API REST. Então, por favor, fique em contato para as últimas atualizações.

Faça uma pergunta

Você pode postar suas dúvidas/dúvidas sobre como converter Excel para PDF, através do nosso fórum.

perguntas frequentes

Como faço para converter dados do Excel para PDF em Java?

Siga este link para aprender o trecho de código Java sobre como converter arquivos do Excel em PDF de forma rápida e fácil.

Como converter tabela do Excel em PDF em Java usando a API REST?

Crie uma instância de ConvertApi, defina os valores das configurações de conversão e invoque o método convertDocument com ConvertDocumentRequest para converter o arquivo Excel em PDF.

Como salvar Excel em PDF online grátis?

Planilha do Excel para conversor de PDF online grátis permite que você exporte Excel para arquivo PDF, de forma rápida e fácil. Assim que a conversão estiver concluída, você pode baixar o arquivo PDF.

Como faço para converter Excel XLSX para PDF online gratuitamente?

  • Abra conversor online de Excel para PDF grátis
  • Clique dentro da área para soltar o arquivo para carregar uma planilha do Excel ou arraste e solte um arquivo do Excel.
  • Clique no botão Converter agora, o conversor online de XLSX para PDF transformará a tabela do Excel em arquivo PDF.
  • O link de download do arquivo de saída estará disponível instantaneamente após a conversão online do Excel para PDF.

Como instalar a biblioteca online do Excel para PDF?

Instale o conversor de Excel para PDF biblioteca Java para download gratuito para criar e converter Excel para PDF programaticamente.

Como faço para converter Excel para PDF no Windows?

Por favor, visite este link para baixar o arquivo do Excel para o conversor de PDF gratuitamente. Este conversor offline pode ser usado para alterar a planilha do Excel para arquivo PDF no Windows, usando um único clique.

Veja também

Por favor, siga os links abaixo para saber mais sobre: