PDF de Java a archivo de imagen

Darrius Serrant
Darrius Serrant
22 de enero, 2023
Actualizado 20 de octubre, 2024
Compartir:
This article was translated from English: Does it need improvement?
Translated
View the article in English

1. Introducción

La conversión de páginas/documentos PDF a archivos de imagen como JPEG, PNG o TIFF tiene muchas aplicaciones en la industria del software. A veces, se necesita una imagen de páginas específicas de un archivo PDF para utilizarla en otro lugar, pero la única opción es una captura de pantalla de la página. Imagina que estás trabajando en un proyecto Java que tiene una funcionalidad para cargar y convertir una página PDF en archivos de imagen y utilizarlos para otros fines. Utilizando código Java tradicional, la conversión es casi imposible. Para ese propósito, utilizaremos IronPDF for Java.

2. IronPDF for Java

IronPDF for Java es un paquete que te permite crear, preparar y gestionar archivos PDF. Es popular entre los desarrolladores por su componente de generación de documentos PDF, que les permite leer PDF y generar/crear y modificar archivos PDF sin necesidad de Adobe Acrobat. IronPDF for Java admite encabezados/pies de página personalizados, firmas, archivos adjuntos, contraseñas y mecanismos de seguridad. Una de las características de rendimiento mejoradas es la compatibilidad total con multihilo y async. IronPDF for Java funciona con proyectos basados en Maven.

A continuación explicaremos cómo convertir páginas PDF a formatos de imagen como JPEG, JPG o PNG utilizando Java.

3. Requisitos previos

Antes de empezar, hay algunos puntos que deben estar presentes para llevar a cabo esta conversión.

  1. Java debe estar instalado en el sistema y su ruta debe establecerse en Variables de entorno. Consulte esta guía de instalación de Java para instalar Java si aún no lo ha hecho.

  2. Se debe instalar un buen IDE de Java, como Eclipse o IntelliJ. Para descargar Eclipse, por favor visita esta página de descargas de Eclipse y para descargar IntelliJ, por favor visita esta página de descargas de IntelliJ.

  3. Maven debe estar integrado con el IDE antes de iniciar la conversión. Para el tutorial sobre cómo instalar Maven e integrarlo en el entorno, visita este tutorial de instalación de Maven.

4. Instalación de IronPDF for Java

Una vez cumplidos todos los requisitos previos, la instalación de IronPDF for Java es sencilla y fácil, incluso para los nuevos desarrolladores de Java.

Para utilizar IronPDF for Java, primero necesitas un IDE. Para este artículo, utilizaremos JetBrains IntelliJ IDEA para instalar las dependencias necesarias y ejecutar ejemplos.

En primer lugar, abra JetBrains IntelliJ IDEA y cree un nuevo proyecto Maven.

Java PDF a Imagen - Figura 1: Crear nuevo Proyecto Maven

Crear un nuevo proyecto Maven

Aparecerá una nueva ventana. Introduzca el nombre del proyecto y haga clic en Finalizar.

Java PDF a Imagen - Figura 2: Nombre del Nuevo Proyecto

Nombre del nuevo proyecto

Después de hacer clic en finalizar, se abrirá un nuevo proyecto y, por defecto, se abrirá pom.xml en el proyecto, lo cual es bueno porque necesitamos agregar las dependencias de Maven de IronPDF for Java.

Java PDF a imagen - Figura 3: Nuevo Proyecto

Nuevo proyecto

Agregue las siguientes dependencias en el archivo pom.xml o puede descargar el archivo JAR de la API desde la siguiente página del Repositorio de Maven para IronPDF.

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2025.4.4</version>
</dependency>

Una vez que coloques las dependencias en el archivo pom.xml, aparecerá un pequeño icono en la esquina superior derecha de la ventana.

Java PDF a Imagen - Figura 4: Dependencias Maven

Dependencias de Maven

Haga clic en este icono para instalar las dependencias de Maven. Esto sólo le llevará unos minutos, dependiendo de su conexión a Internet.

5. Convertir archivos PDF en imágenes con IronPDF for Java

Con IronPDF for Java, convertir PDF a formatos de imagen como JPEG es cuestión de unas pocas líneas de código. Convierte el documento PDF de entrada en un flujo de salida de imágenes. El método toBufferedImages devuelve una lista que contiene una colección de objetos BufferedImage, y está organizada en orden ascendente correspondiente con los números de página.

Con IronPDF for Java, no sólo puede generar imágenes a partir de documentos PDF, sino que también puede crear imágenes a partir de URL y HTML directamente.

5.1. Convertir un documento PDF en imágenes

En el siguiente ejemplo, convertiremos todo el documento PDF en imágenes. Para empezar, sólo tienes que escribir el siguiente código y ejecutar el programa.

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.image.ToImageOptions;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.List;

public class main {
    public static void main(String [] args) throws IOException {
        PdfDocument instance = PdfDocument.fromFile(Paths.get("business plan.pdf"));
        List<BufferedImage> extractedImages = instance.toBufferedImages();
        ToImageOptions rasterOptions = new ToImageOptions();
        rasterOptions.setImageMaxHeight(800);
        rasterOptions.setImageMaxWidth(500);

        List<BufferedImage> sizedExtractedImages = instance.toBufferedImages(rasterOptions, PageSelection.allPages());
        int pageIndex = 1;
        for (BufferedImage extractedImage : sizedExtractedImages) {
            String fileName = "assets/images/" + pageIndex++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
        }
    }
}
JAVA

La salida del siguiente ejemplo se guardará en la carpeta de activos de su proyecto (cree esta carpeta antes de ejecutar el programa) comenzando con el número 1 y se incrementará para todas las páginas PDF.

Java PDF a Imagen - Figura 5: Nuevo Proyecto

Salida de PDF a imágenes

5.2. Conversión de URL a PDF y de PDF a imágenes

Con IronPDF for Java, puede convertir HTML a PDF directamente y, a continuación, convertir cada página del PDF generado en imágenes.

Para el siguiente ejemplo, utilizaremos el sitio web de Amazon. El siguiente programa convertirá una página de Amazon.com en un PDF y, a continuación, mostrará cada página del PDF como imágenes almacenadas en una carpeta de activos.

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.image.ToImageOptions;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.List;

public class main {
    public static void main(String [] args) throws IOException {
        PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
        List<BufferedImage> extractedImages = pdf.toBufferedImages();
        ToImageOptions rasterOptions = new ToImageOptions();
        rasterOptions.setImageMaxHeight(800);
        rasterOptions.setImageMaxWidth(500);
        List<BufferedImage> sizedExtractedImages = pdf.toBufferedImages(rasterOptions, PageSelection.allPages());
        int i = 1;
        for (BufferedImage extractedImage : sizedExtractedImages) {
            String fileName = "assets/images/" + i++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
        }
    }
}
JAVA
Java PDF to Image - Figura 6: Salida de PDF a Imágenes

Salida de PDF a imágenes

Ajusta la resolución de las imágenes creadas a partir del ejemplo anterior reemplazando las llamadas a la instancia ToImageOptions con las siguientes:

rasterOptions.setImageMaxHeight(800);
rasterOptions.setImageMaxWidth(500);
JAVA

Las dos líneas de código anteriores ajustan el ancho y la altura que cada una de las imágenes generadas tendrá cuando se invoque toBufferedImage.

6. Conclusión

Esta Guía práctica muestra cómo convertir PDF en imágenes utilizando IronPDF for Java. Las imágenes de página PDF producidas con IronPDF contienen tanto el número de página como el nombre del documento, como se muestra en los ejemplos anteriores. IronPDF puede generar imágenes en diferentes formatos: JPEG, JPG, TIFF y muchos más.

IronPDF también ofrece a sus usuarios un control total sobre la resolución de la imagen de salida. Para saber más sobre IronPDF for Java y acceder a guías adicionales de cómo manipular PDFs usando Java, por favor consulte la Documentación de IronPDF para Java. Para obtener más información sobre cómo convertir un PDF en imágenes, visita este Ejemplo de PDF a Imágenes de IronPDF.

IronPDF for Java es gratuito para fines de desarrollo, pero requiere una licencia para uso comercial. Obtén más información adicional sobre la licencia en la página de licencias de IronPDF Java.

Darrius Serrant
Ingeniero de Software Full Stack (WebOps)

Darrius Serrant tiene una licenciatura en Informática de la Universidad de Miami y trabaja como Ingeniero de Marketing WebOps Full Stack en Iron Software. Atraído por la programación desde una edad temprana, veía la computación como algo misterioso y accesible, lo que la convertía en el medio perfecto para la creatividad y la resolución de problemas.

En Iron Software, Darrius disfruta creando cosas nuevas y simplificando conceptos complejos para hacerlos más comprensibles. Como uno de nuestros desarrolladores residentes, también se ha ofrecido como voluntario para enseñar a los estudiantes, compartiendo su experiencia con la próxima generación.

Para Darrius, su trabajo es gratificante porque es valorado y tiene un impacto real.