Convertir Excel a PDF Java

La conversión de Excel a PDF puede ser necesaria en varios escenarios para exportar datos tabulares de hojas de trabajo a páginas PDF. En este artículo, aprenderá cómo convertir archivos de Excel a PDF usando Java para automatizar la conversión de XLS/XLSX a PDF dentro de sus aplicaciones web o de escritorio.

API de conversión de Java Excel a PDF - Instalación

Aspose.Cells for Java es una conocida API de procesamiento de hojas de cálculo que le permite crear, manipular y convertir Excel XLS/XLSX y otros formatos de hojas de cálculo con bastante facilidad. Con unas pocas líneas de código y métodos fáciles de usar, puede realizar conversiones de Excel a PDF de calidad con alta fidelidad. Aspose.Cells for Java puede descargarse como JAR o instalarse mediante las siguientes configuraciones de Maven.

Repositorio:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dependencia:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>20.7</version>
</dependency>

Convierta Excel XLS/XLSX a PDF usando Java

Los siguientes son los pasos para convertir un archivo Excel XLS o XLSX a PDF utilizando Aspose.Cells for Java API. Los enlaces a las referencias de la API le permiten explorar más sobre las clases y los métodos de la API.

El siguiente ejemplo de código muestra cómo convertir XLSX a PDF usando Java.

// Crear Workbook para cargar archivo de Excel
Workbook workbook = new Workbook("Book1.xlsx");

// Guarda el documento en formato PDF
workbook.save("Excel-to-PDF.pdf", SaveFormat.PDF);

Convierta Excel a PDF con cumplimiento particular usando Java

El formato PDF es compatible con varios estándares de cumplimiento, como PDF/A, etc. Cumplir con un estándar en particular significa que el archivo cumple con los requisitos o reglas definidos en ese estándar. Para convertir Excel a PDF con un estándar de cumplimiento particular, puede usar la clase PdfSaveOptions. Los siguientes son los pasos para establecer un estándar de cumplimiento particular para el PDF de salida.

El siguiente ejemplo de código muestra cómo convertir XLSX a PDF con un estándar PDF particular usando Java.

// Crear Workbook para cargar archivo de Excel
Workbook workbook = new Workbook("Book1.xlsx");

// Crear opciones de PDF
PdfSaveOptions options = new PdfSaveOptions();
options.setCompliance(PdfCompliance.PDF_A_1_A);

// Guarda el documento en formato PDF
workbook.save("Excel-to-PDF.pdf", options);

Excel a PDF con configuración de una página por hoja usando Java

De forma predeterminada, la API representa las hojas de trabajo de acuerdo con el tamaño de página del documento PDF. En este caso, es posible que una hoja de trabajo se represente en varias páginas del PDF. Para anular esta operación, puede configurar la API para representar todo el contenido de una hoja de trabajo en una página usando el método PdfSaveOptions.setOnePagePerSheet(boolean).

El siguiente ejemplo de código muestra cómo convertir XLSX a PDF con una configuración de página por hoja usando Java.

// Crear Workbook para cargar archivo de Excel
Workbook workbook = new Workbook("Book1.xlsx");

// Crear opciones de PDF
PdfSaveOptions options = new PdfSaveOptions();
options.setOnePagePerSheet(true);

// Guarda el documento en formato PDF
workbook.save("Excel-to-PDF.pdf", options);

Convierta un rango de hojas a PDF usando Java

En ciertos casos, es posible que deba convertir solo un rango selectivo de las hojas de Excel en lugar de todo el Workbook. En tal caso, puede informarle a la API sobre el rango de las hojas que se incluirán en el proceso de representación mediante los métodos PdfSaveOptions.setPageIndex(int) y PdfSaveOptions.setPageCount(int).

El siguiente ejemplo de código muestra cómo representar un rango de hojas en PDF usando Java.

// Crear Workbook para cargar archivo de Excel
Workbook workbook = new Workbook("Book1.xlsx");

// Crear opciones de PDF
PdfSaveOptions options = new PdfSaveOptions();

// Para renderizar hoja2 solamente
options.setPageIndex(1);
options.setPageCount(1);

// Guarda el documento en formato PDF
workbook.save("Excel-to-PDF.pdf", options);

Conclusión

En este artículo, aprendió cómo convertir archivos de Excel a PDF usando Java. Además, ha visto cómo personalizar la conversión de Excel a PDF en varios escenarios. Puede obtener más información sobre Aspose.Cells for Java utilizando la documentación.

Ver también