Convertir hoja de cálculo de Excel a PDF en Java

Cuando queremos compartir los datos en hojas de cálculo que no requieren edición, a menudo convertimos dichos libros de Excel u hojas específicas a formato PDF. En este artículo, aprenderemos 4 formas diferentes de convertir hojas de cálculo de Excel a formato PDF en Java utilizando la API de conversión de documentos.

Cada enfoque de conversión se puede adoptar con un pequeño cambio en el código al cargar las hojas de cálculo o con algunos ajustes en las opciones de conversión del formato PDF. Algunas de las formas posibles de convertir las hojas de cálculo del artículo son las siguientes.

API de Java para convertir archivos de Excel a PDF

GroupDocs.Conversion proporciona una API de Java que permite que muchos formatos de archivo de Excel, incluidos XLS, XLSX, se conviertan a formato PDF. En este artículo, usaremos su GroupDocs.Conversion for Java. Además de las hojas de cálculo, la API admite la conversión de documentos de procesamiento de texto, presentaciones, libros electrónicos, imágenes, etc. que se mencionan en la documentación.

Puede descargar el archivo JAR desde la sección de descargas o usar las últimas configuraciones de repositorio y dependencia Maven dentro de sus aplicaciones 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>

Convierta todas las hojas de archivos de Excel a PDF - Java

La forma más sencilla es convertir todas las hojas a formato PDF. Los siguientes pasos convierten el libro de trabajo completo (todas las hojas) a formato PDF en Java.

Las siguientes son las 2 líneas de código fuente de Java que convierten el libro completo de Excel a PDF.

/*
 * Convierte todas las hojas de Excel a formato PDF en Java
 */
Converter converter = new Converter("path/spreadsheet.xlsx");
converter.convert("path/all-sheets-converted.pdf", new PdfConvertOptions());
Convertir PDF desde datos de Excel

Conversión sucesiva de hojas de Excel a PDF - Java

Si está interesado en extraer el subconjunto de hojas de cálculo en secuencia, puede hacerlo fácilmente proporcionando el número de hoja inicial y el número de hojas sucesivas. Los siguientes son los pasos para convertir cualquier subsecuencia de la(s) hoja(s) del libro de trabajo de Excel a formato PDF en Java.

  • Cargue la hoja de cálculo usando el Convertidor.
  • Defina las opciones de conversión de PDF mediante PdfConvertOptions.
  • Configure el número de hoja inicial y el recuento de hojas subsiguientes.
  • Convierta las hojas seleccionadas a PDF de acuerdo con la configuración utilizando el método convert().

El siguiente es el fragmento de código Java que convierte las dos primeras hojas a PDF. (Números de hoja 1 y 2)

/*
 * Convierta una secuencia de hojas de Excel a formato PDF en 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);

Conversión de hojas de Excel específicas a PDF - Java

Si está pensando en convertir hojas aleatorias (como los números de hoja 1, 2, 4, 7, …), simplemente puede proporcionar los números de hoja exactos como una lista durante la conversión. Los siguientes son los pasos para convertir cualquier lista específica de números de hoja a formato PDF en Java.

  • Cargue el archivo de Excel usando el Convertidor.
  • Proporcione los números de hojas exactos como una lista usando PdfConvertOptions.
  • Convierta las hojas enumeradas a formato PDF usando el método convert().

El siguiente fragmento de código convierte los números de hoja 1 y 3 a formato PDF.

/*
 * Convierta la lista especificada de hojas de Excel a formato PDF en 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);

Convierta el rango de celdas de la hoja de Excel a PDF - Java

Esta es la forma inusual de convertir cualquier segmento de la(s) hoja(s) de cálculo. Podemos convertir cualquier rango de celdas de hoja(s) de Excel de manera casi similar a otros enfoques discutidos anteriormente. Los siguientes son los pasos para convertir el rango de celdas de la(s) hoja(s) del libro de trabajo en formato PDF en Java.

  • Definir el rango de celdas de las hojas.
  • Cargar el archivo de hoja de cálculo.
  • Seleccione las hojas proporcionando el rango de hojas sucesivas o los números de hoja exactos.
  • Convierte las hojas a formato PDF según la configuración.

El siguiente código convierte el rango de celdas (A1:C20) de la hoja número 1 a formato PDF en Java.

/*
 * Convierta el rango de celdas especificado de hojas de Excel especificadas a formato PDF en Java
 */
// Prepare las opciones de carga y el rango para el archivo XLSX de origen
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);

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal gratuita para utilizar la API sin las limitaciones de evaluación.

Conclusión

Resumamos lo que aprendimos hoy. Aprendimos cuatro formas diferentes de convertir hojas de cálculo de Excel a formato PDF en Java usando GroupDocs.Conversion. Inicialmente, convertimos el libro de trabajo completo a formato PDF, luego las hojas consecutivas. A continuación, varias hojas se cambiaron a PDF enumerando sus números de hoja exactos. Finalmente, obtuvimos el archivo PDF del rango de celdas seleccionado de las hojas seleccionadas.

Obtenga más información sobre GroupDocs.API de conversión en la documentación. Para consultas, contáctenos a través del foro.

Ver también