Convertir Excel a PDF usando Java

Convertir Excel a PDF usando Java

Cargue un archivo fuente Excel, manipúlelo y conviértalo al formato de archivo PDF usando unas pocas líneas de código fuente. Esta biblioteca de Java proporciona una gran cantidad de métodos para hacer que las tareas de conversión y manipulación de archivos sean rápidas y eficientes. Recientemente, publicamos un artículo que demuestra cómo convertir Excel a PDF en la aplicación Node.js. En esta publicación de blog, aprenderemos cómo convertir Excel a PDF usando Java mediante programación.

Se tratarán los siguientes puntos:

Instalación de la biblioteca Java Excel

Vamos a utilizar la API de Java Excel que presenta una documentación completa sobre el uso. Sin embargo, es fácil de integrar con aplicaciones Java.

Puede descargar los archivos JAR o seguir 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>22.6</version>
</dependency> 

Convierta Excel a PDF usando Java programáticamente

En esta sección, aprenderemos cómo lograr la conversión de Excel a PDF mediante programación. Le permite realizar varias acciones, puede realizar un seguimiento del progreso de conversión de archivos grandes y más.

Cubriremos los siguientes pasos y el fragmento de código:

  1. Cree un objeto Workbook e inicialícelo con un archivo fuente de Excel.
  2. Acceda a la primera hoja de trabajo mediante el método getWorksheets().get(0).
  3. Cree una instancia de la clase PdfSaveOptions para acceder a las opciones para guardar un archivo pdf.
  4. Invoque el método setCompliance para establecer su cumplimiento en PDFA-1a.
  5. Acceda a la celda B8 llamando al método getCells().
  6. Invoque el método putValue para insertar algún valor en la celda B8.
  7. Busque y reemplace la cadena llamando al método replace.
  8. Guarde el archivo pdf de salida llamando al método save.
// Cree un objeto de libro de trabajo e inicialícelo con un archivo fuente de Excel.
Workbook wb = new Workbook("./static/sample.xlsx");
// Acceda a la primera hoja de trabajo mediante el método getWorksheets().get(0)
Worksheet ws = wb.getWorksheets().get(0);
//Cree una instancia de la clase PdfSaveOptions para acceder a las opciones para guardar un archivo pdf.
PdfSaveOptions opts = new PdfSaveOptions();
//Invoque el método setCompliance para establecer su conformidad con PDFA-1a
opts.setCompliance(PdfCompliance.PDF_A_1_A);
// Acceda a la celda B8 llamando al método getCells()
Cell cell = ws.getCells().get("B8");
// Invoque el método putValue para insertar algún valor en la celda B8.
cell.putValue("This is our first pdf file .");
// busque y reemplace la cadena llamando al método de reemplazo
wb.replace("nick", "news");
//Guarde el archivo pdf de salida llamando al método de guardado. 
wb.save( "outputCompliancePdfA1a.pdf", opts);

La siguiente imagen muestra el resultado del fragmento de código anterior:

Conversión de Excel a PDF

API de conversión de Excel a PDF - Opciones avanzadas

En la sección anterior, revisamos el fragmento de código para convertir un archivo de MS Excel a un archivo PDF mediante programación. También hemos implementado otros métodos, como buscar y reemplazar texto y agregar texto al archivo. Sin embargo, puede explorar la documentación de esta API de Java Excel para conocer las otras características.

Obtenga una licencia gratis

Puede aprovechar una licencia temporal gratuita para probar la API sin limitaciones de evaluación.

Resumiendo

Estamos terminando esta publicación de blog aquí. Esperamos que haya aprendido cómo convertir Excel a PDF usando Java mediante programación. Además, esta biblioteca le permite hacer más que la conversión de archivos. Sin embargo, este artículo lo ayudará si desea utilizar la API de conversión de Excel a PDF para su aplicación Java. Hay otros artículos relevantes mencionados en la sección “Ver también” a continuación. Finalmente, conholdate.com se encuentra en un proceso consistente de escribir nuevas publicaciones de blog. Por lo tanto, manténgase conectado para conocer las últimas actualizaciones.

Hacer una pregunta

Puede informarnos acerca de sus preguntas o consultas en nuestro foro.

Ver también