PDF de Java a archivo de imagen
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.
Cómo convertir PDF en imagen en Java
- Instalar biblioteca de Java para convertir PDF a varios formatos de imagen
- Utilice el método toBufferedImages para convertir un PDF a una imagen
- Convierta URL a imagen obteniendo primero un PDF con el método renderUrlAsPdf
- Utilice el paso 2 para convertir PDF al formato de imagen deseado
- Use el método
write
para exportar cada imagen
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.
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.
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.
- 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.
Aparecerá una nueva ventana. Introduzca el nombre del proyecto y haga clic en Finalizar.
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.
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.
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));
}
}
}
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.
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));
}
}
}
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);
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.