Cómo convertir Excel a PDF usando la API de Java

Convierta Excel a PDF en Java usando REST API

La hoja de cálculo Excel es una de las aplicaciones de software más utilizadas, desarrollada por Microsoft para Windows. PDF(Portable Document Format) es un formato de archivo fiable, seguro y multiplataforma. Puede contener texto plano, elementos estructurantes, anotaciones y gráficos. Puede convertir hojas de cálculo de Excel XLSX o XLS a PDF mediante programación en Java en la nube utilizando la API REST. Hay varias razones por las que es posible que desee convertir una hoja de cálculo de Excel en un PDF. Por ejemplo, para proteger los datos, compartir el documento de la hoja de cálculo, mantener el formato de la hoja de cálculo o ayudar a reducir el tamaño del archivo y hacerlo más fácil de compartir y almacenar. Por lo tanto, en este artículo veremos cómo convertir Excel a PDF utilizando la API de Java.

Este artículo tratará los siguientes temas:

Descarga gratuita de Excel to PDF Converter API en línea - Instalación

Para convertir Excel a PDF en Java, usaré el Java SDK de GroupDocs.Conversion Cloud API. Esta biblioteca de Java es fácil de instalar y ofrece una amplia gama de métodos para lograr la conversión de Excel XLSX o XLS a PDF, sin instalar ningún software de terceros. La API de conversión de formato de archivo de Java le permite convertir sus documentos e imágenes de cualquier formato de archivo compatible a cualquier formato que necesite. Convierta rápidamente entre más de 50 tipos de documentos e imágenes en línea como Word, PDF, PowerPoint, Excel, HTML, CAD, imágenes rasterizadas, etc.

Sin embargo, puede descargar el archivo JAR de las API o instalar la API usando las configuraciones de Maven. Agregue repositorio y dependencia en el archivo pom.xml de su proyecto. A continuación se muestran los pasos para Maven:

Repositorio Maven:

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

Dependencia Maven:

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

Obtenga su ID de cliente y secreto del tablero antes de seguir los pasos mencionados. Una vez que tenga su ID y secreto, agregue el fragmento de código en una aplicación basada en Java:

# Obtenga su client_id y client_secret de https://dashboard.groupdocs.cloud después del registro gratuito.

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

Cómo convertir XLSX a PDF en línea en Java usando REST API

Una hoja de cálculo de Excel se puede convertir en un archivo PDF. Esto ayuda a mantener el formato y el diseño del archivo y a reducir el tamaño del archivo. Convirtamos Excel a formato de archivo PDF siguiendo los pasos y fragmentos de código que se detallan a continuación:

  1. Subir el archivo de Excel a la Nube
  2. Convertir Excel a PDF usando Java
  3. Descargar el archivo PDF convertido

Sube el archivo

En primer lugar, cargue el archivo de hoja de cálculo de Excel en la nube utilizando el siguiente código de ejemplo:

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;

// Subir archivo al almacenamiento en la nube en Java
public class App {

  public static void main(String[] args) {
        
    // Crear una instancia de la API de conversión          
    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, la hoja de cálculo de Excel cargada estará disponible en la sección de archivos de su tablero en la nube.

Convierta Excel a PDF en línea usando Java

Siga los pasos que se mencionan a continuación para convertir la hoja de cálculo XLSX a PDF mediante programación:

  • En primer lugar, cree una instancia de ConvertApi
  • En segundo lugar, cree una instancia de ConvertSettings
  • En tercer lugar, establezca el nombre de almacenamiento e ingrese la ruta del archivo XLSX
  • Ahora, proporcione el formato de archivo de salida como “pdf”
  • A continuación, establezca la ruta del archivo de salida
  • Luego, cree ConvertDocumentRequest con la configuración de conversión como parámetro
  • Finalmente, invoque la conversión usando la clase ConvertApi.convertDocument()

El siguiente ejemplo de código muestra cómo convertir el formato de Excel a un archivo PDF en Java utilizando la 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;

// Cómo convertir un archivo XLSX a PDF en línea en Java usando la API REST
public class App {

  public static void main(String[] args) {
    
    // Crear una instancia de la API de conversión
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // Preparar la configuración de conversión
      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");
    
      // convertir al 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();
    }
  }
}
Cómo convertir Excel a PDF en línea usando Java

Convierta Excel a PDF en línea usando Java

El archivo de Excel ahora se guarda como PDF. Puede abrir el archivo PDF con un visor de PDF, como Adobe Acrobat Reader, para ver e imprimir el contenido.

Descargar el archivo convertido

El ejemplo de código anterior guardará el archivo PDF convertido en la nube. Puede descargarlo utilizando el siguiente ejemplo 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;

// Descargar archivo desde el almacenamiento en la nube en Java
public class App {

  public static void main(String[] args) {
        
    // Crear una instancia de la API de conversión          
    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();
    }
    
  }
}

Convierta una hoja de cálculo de Excel a PDF en Java usando la configuración avanzada

Siga los pasos que se mencionan a continuación para cambiar el archivo XLSX a un documento PDF mediante programación:

  • En primer lugar, cree una instancia de ConvertApi
  • En segundo lugar, cree una instancia de ConvertSettings
  • En tercer lugar, establezca el nombre de almacenamiento e ingrese la ruta del archivo de Excel
  • A continuación, establezca “pdf” como formato de archivo de salida
  • A continuación, cree una instancia de PdfConvertOptions
  • A continuación, configure varias opciones de conversión como setFromPage, setPagesCount, setZoom, setImageQuality, setPassword, setHeight, setMarginTop, setDpi, etc.
  • Ahora configure las opciones de conversión y los valores de la ruta del archivo de salida
  • Luego, cree ConvertDocumentRequest con la configuración de conversión como parámetro
  • Finalmente, obtenga el archivo de salida invocando la clase ConvertApi.convertDocument()

El siguiente fragmento de código muestra cómo convertir un archivo de Excel a un archivo PDF en línea en Java usando la 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;

// Cómo convertir una hoja de cálculo de Excel a PDF en Java usando la configuración avanzada
public class App {

  public static void main(String[] args) {
    
    // Crear una instancia de la API de conversión
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // Preparar la configuración de conversión
      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");
      
      // convertir al 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();
    }
  }
}
Cómo convertir una hoja de cálculo de Excel a PDF en Java usando la configuración avanzada

Convierta una hoja de cálculo de Excel a PDF en Java usando la configuración avanzada

Convertidor de Excel a PDF en línea gratis

¿Cómo convertir XLSX a PDF en línea gratis? Pruebe el siguiente conversor gratuito de XLSX a PDF en línea, que se desarrolla utilizando la API anterior.

Conclusión

Concluimos este artículo en este punto con la esperanza de que hayas aprendido:

  • cómo convertir formato Excel a archivo PDF en java en la nube;
  • cargue el archivo de Excel mediante programación y luego descargue el archivo PDF convertido desde la nube;
  • cómo convertir Excel a PDF en línea en java usando la configuración avanzada;
  • convertidor gratuito de Excel a PDF en línea;

Además, puede obtener más información sobre GroupDocs.Conversion Cloud API utilizando la documentación o los ejemplos disponibles en GitHub. También proporcionamos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador.

Finalmente, groupdocs.cloud está escribiendo nuevos artículos de blog sobre conversiones de diferentes formatos de archivo utilizando la API REST. Por lo tanto, manténgase en contacto para conocer las últimas actualizaciones.

Hacer una pregunta

Puede publicar sus preguntas sobre cómo convertir Excel a PDF a través de nuestro foro.

preguntas frecuentes

¿Cómo convierto datos de Excel a PDF en Java?

Siga este enlace para aprender el fragmento de código Java sobre cómo convertir archivos de Excel a PDF de forma rápida y sencilla.

¿Cómo convertir una tabla de Excel a PDF en Java usando la API REST?

Cree una instancia de ConvertApi, establezca los valores de la configuración de conversión e invoque el método convertDocument con ConvertDocumentRequest para convertir archivos de Excel a PDF.

¿Cómo guardar Excel a PDF gratis en línea?

Conversor de hoja de cálculo de Excel a PDF en línea gratis le permite exportar archivos de Excel a PDF, rápida y fácilmente. Una vez completada la conversión, puede descargar el archivo PDF.

¿Cómo convierto Excel XLSX a PDF en línea de forma gratuita?

  • Abrir conversor gratuito de Excel a PDF en línea
  • Haga clic dentro del área de colocación de archivos para cargar una hoja de Excel o arrastre y suelte un archivo de Excel.
  • Haga clic en el botón Convertir ahora, el convertidor de XLSX a PDF en línea convertirá la tabla de Excel en un archivo PDF.
  • El enlace de descarga del archivo de salida estará disponible instantáneamente después de convertir Excel a PDF en línea.

¿Cómo instalar la biblioteca en línea de Excel a PDF?

Instale el convertidor de Excel a PDF descarga gratuita de la biblioteca de Java para crear y convertir Excel a PDF mediante programación.

¿Cómo convierto Excel a PDF en Windows?

Visite este enlace para descargar el convertidor de archivos de Excel a PDF de forma gratuita. Este convertidor fuera de línea se puede usar para cambiar la hoja de cálculo de Excel a un archivo PDF en Windows, con un solo clic.

Ver también

Siga los enlaces a continuación para obtener más información sobre: