Conversión de PDF a imagen en Java

Conversión de PDF a imagen en Java

PDF, PNG y JPEG son formatos de archivo ampliamente utilizados y reconocidos para el almacenamiento y la representación de datos. Los tres tienen sus fortalezas y debilidades. PDF se basa en archivos vectoriales, mientras que PNG y JPEG son archivos de imágenes de trama. En esta publicación de blog, nos sumergiremos y aprenderemos cómo lograr la conversión de PDF a imagen en Java mediante programación. Para lograr esto, convertiremos PDF a PNG y PDF a JPEG instalando una biblioteca Java simple en una aplicación Java.

Los siguientes puntos se tratarán en esta publicación de blog:

Conversión de PDF a imagen en Java: instalación de la API

Usaremos una biblioteca Java de nivel empresarial para convertir archivos PDF en imágenes. Esta biblioteca ofrece una amplia gama de funciones de conversión de formato de archivo y manipulación de archivos. Entonces, para habilitar esta biblioteca, 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-pdf</artifactId>
    <version>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

Convierta PDF a PNG utilizando la biblioteca de Java

En esta sección, convertiremos archivos PDF a formato de imagen PNG utilizando unas pocas líneas de código fuente en la aplicación Java. Además, podemos configurar las llamadas a la API según los requisitos.

Realizaremos los siguientes pasos para convertir PDF a PNG mediante programación:

  1. Inicialice un objeto de la clase Documento y cargue el archivo PDF.
  2. Recorra todas las páginas de las páginas PDF usando getPages() y cree un objeto de flujo para guardar la imagen de salida.
  3. Cree un objeto Resolución y establezca un valor.
  4. Cree un objeto PngDevice con la resolución definida.
  5. Invoque el método proceso para convertir PDF a PNG y guardar la imagen para transmitir.
  6. Llame al método close() para cerrar la transmisión.

Ahora, copie y pegue el siguiente fragmento de código en su archivo Java:

        // inicializar la clase de documento con un archivo PDF vacío 
        Document pdfDocument = new Document("INPUT-PDF-FILE");

        // recorrer todas las páginas del documento pdf usando Document.getPages()   
        for (int count = 1; count <= pdfDocument.getPages().size(); count++) {
            // Crear objeto de flujo para guardar la imagen de salida
            java.io.OutputStream imgStream = new java.io.FileOutputStream("PATH-FOR-OUTPUT-FILE/converted_png" + count + ".png");
            // Crear objeto de resolución con un valor
            Resolution resolution = new Resolution(300);
            // Crear objeto PngDevice con la resolución definida  
            PngDevice pngDevice = new PngDevice(resolution);
            // llame al método de proceso para convertir pdf a PNG y guarde la imagen para transmitir 
            pngDevice.process(pdfDocument.getPages().get_Item(count), imgStream);
            // invoque este método para cerrar el stream®
            imgStream.close();
        }

Cómo convertir PDF a JPEG mediante programación

Convierta un archivo PDF a otro formato de imagen famoso, JPEG, siguiendo los pasos que se mencionan a continuación:

  1. Cree un objeto de la clase Documento y cargue el archivo PDF.
  2. Recorra todas las páginas de las páginas PDF usando getPages() y cree un objeto de flujo para guardar la imagen de salida.
  3. Cree un objeto de la clase Resolución y establezca un valor.
  4. Cree un objeto JpegDevice con la resolución definida.
  5. Llame al método proceso para convertir PDF a JPEG y guardar la imagen para transmitir.
  6. Invoque el método close() para cerrar la transmisión

Copie y pegue el siguiente fragmento de código para convertir PDF a JPEG en Java mediante programación:

        // Cree un objeto de la clase Documento y cargue el archivo PDF.
        Document pdfDocument = new Document("INPUT-PDF-FILE");

        // Recorra todas las páginas de las páginas PDF usando getPages() y cree un objeto de flujo para guardar la imagen de salida.
        for (int count = 1; count <= pdfDocument.getPages().size(); count++) {
            // Crear objeto de flujo para guardar la imagen de salida
            java.io.OutputStream imgStream = new java.io.FileOutputStream("./PATH-FOR-OUTPUT-FILE/converted_jpeg" + count + ".jpeg");
            // Cree un objeto de la clase Resolución y establezca un valor.
            Resolution resolution = new Resolution(300);
            // Crear objeto JpegDevice con la resolución definida.
            JpegDevice jpegDevice = new JpegDevice(resolution,100);
            // Llame al método de proceso para convertir PDF a JPEG y guarde la imagen para transmitir.
            jpegDevice.process(pdfDocument.getPages().get_Item(count), imgStream);
            // Invoque el método close() para cerrar la transmisión
            imgStream.close();
        }

Obtenga una licencia gratis

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

Resumiendo

Esta publicación de blog termina aquí. Hemos aprendido cómo lograr la conversión de PDF a imagen en Java. Además, hemos demostrado cómo convertir PDF a PNG y PDF a JPEG mediante programación en una aplicación Java. Además, puede explorar las otras funciones usted mismo sumergiéndose en la documentación. Finalmente, conholdate.com se encuentra en un proceso consistente de escribir nuevas publicaciones de blog. Por lo tanto, manténgase en contacto para conocer las últimas actualizaciones.

Hacer una pregunta

Puedes compartir tus dudas o consultas en nuestro foro.

Ver también