Cómo Añadir Tabla a DOCX C# | IronWord

Fichero PDF a imagen en Java

This article was translated from English: Does it need improvement?
Translated
View the article in English

Convierta documentos PDF a formatos de imagen como JPEG, PNG o TIFF en Java utilizando el método toBufferedImages de IronPDF. Basta con cargar un archivo PDF, llamar a toBufferedImages para obtener una lista de objetos BufferedImage y, a continuación, escribir cada imagen en el disco mediante ImageIO.

como-encabezamiento:2(Inicio rápido: convertir PDF en imágenes en Java)

  1. Añada la dependencia IronPDF a su proyecto Maven: using IronPdf;xml :title=pom.xml

    com.ironsoftwareironpdf2022.11.0

    using IronPdf;

  2. Cargue su documento PDF: using IronPdf;java PdfDocument pdf = PdfDocument.fromFile(Paths.get("document.pdf")); using IronPdf;

  3. Convertir a imágenes y guardar: using IronPdf;java Listimages = pdf.toBufferedImages(); for (int i = 0; i < images.size(); i++) { ImageIO.write(images.get(i), "PNG", new File("page_" + i + ".png")); } using IronPdf;

¿Qué es la conversión de PDF a imagen y por qué es necesaria?

La conversión de páginas PDF a archivos de imagen como JPEG, PNG o TIFF tiene muchas aplicaciones en el desarrollo de software. Es posible que necesite imágenes de páginas PDF específicas para utilizarlas en otro lugar, pero su única opción es hacer capturas de pantalla. El código Java tradicional hace que esta conversión sea casi imposible. IronPDF resuelve este reto con un enfoque sencillo.

La conversión de PDF a imágenes es esencial para muchas situaciones empresariales: la creación de miniaturas para sistemas de gestión de documentos, la generación de imágenes de vista previa para aplicaciones web, la extracción de contenido visual para presentaciones o la conversión de documentos para su visualización en dispositivos que no admiten el renderizado de PDF. IronPDF simplifica esta compleja tarea proporcionando una API robusta que gestiona internamente todas las complejidades de la renderización.

¿Qué es IronPDF for Java y cómo ayuda?

IronPDF for Java es una biblioteca que permite crear, preparar y gestionar archivos PDF. Los desarrolladores lo utilizan para leer, generar y modificar archivos PDF sin Adobe Acrobat. IronPDF admite encabezados/pies de página personalizados, firmas, archivos adjuntos, contraseñas y mecanismos de seguridad. Ofrece soporte completo multithreading y async para mejorar el rendimiento. IronPDF funciona con proyectos basados en Maven.

La biblioteca destaca en la conversión de HTML a PDF, lo que permite a los desarrolladores aprovechar sus conocimientos de HTML/CSS para crear archivos PDF. Además de la conversión básica, IronPDF ofrece funciones avanzadas como añadir fondos y primeros planos, crear y rellenar formularios y aplicar marcas de agua personalizadas. Para la conversión de PDF a imágenes, IronPDF proporciona una API perfecta que mantiene la calidad al tiempo que ofrece flexibilidad en los formatos de salida.

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

¿Qué requisitos previos necesito antes de empezar?

Antes de empezar, asegúrese de que se cumplen estos requisitos previos:

  1. Java instalado con la ruta establecida en Variables de entorno. Consulte esta Guía de instalación de Java.
  2. Java IDE instalado (Eclipse o IntelliJ). Descargar Eclipse o IntelliJ.
  3. Maven integrado con su IDE. Consulte este Tutorial de instalación de Maven.
  4. Claves de licencia configuradas para uso comercial.

¿Cómo se instala IronPDF for Java?

Una vez cumplidos todos los requisitos previos, la instalación de IronPDF es sencilla. Para obtener instrucciones detalladas de configuración, consulte la documentación de inicio.

Para utilizar IronPDF for Java, necesita un IDE. Este artículo utiliza JetBrains IntelliJ IDEA para instalar dependencias y ejecutar ejemplos.

Primero, abra JetBrains IntelliJ IDEA y cree un nuevo proyecto Maven.

IntelliJ IDEA Nuevo proyecto dialog with Maven selected and Java 16 SDK configured for IronPDF installation

Crear un nuevo proyecto Maven

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

IDE Nuevo proyecto dialog with 'IronPDF' entered as project name and Desktop location specified

Nombre del nuevo proyecto

Tras hacer clic en Finalizar, el nuevo proyecto se abre con pom.xml mostrado por defecto. Necesitamos este archivo para añadir dependencias de Maven para IronPDF.

IntelliJ IDEA showing Maven pom.xml with IronPDF project configuration and Java 10 compiler settings

Nuevo proyecto

Añada las siguientes dependencias a su archivo pom.xml. También puede descargar el archivo JAR de la API desde la página del repositorio de Maven para IronPDF. Para implementaciones en la nube, consulta nuestras guías para AWS, Azure o Google Cloud.

using IronPdf;xml

com.ironsoftwareironpdf2022.11.0org.slf4jslf4j-simple1.7.36

using IronPdf;

Una vez añadidas las dependencias a pom.xml, aparece un pequeño icono en la esquina superior derecha.

Maven pom.xml file showing IronPDF Java dependencies configuration in IntelliJ IDEA

Dependencias Maven

Haga clic en este icono para instalar las dependencias de Maven. La instalación tarda unos minutos, dependiendo de la conexión a Internet. Tras la instalación, explore la documentación de la API completa para comprender todas las funciones disponibles.

¿Cómo convierto archivos PDF en imágenes con IronPDF?

Con IronPDF for Java, la conversión de PDF a formatos de imagen como JPEG sólo requiere 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 de objetos List&lt;BufferedImage&gt; ordenados de forma ascendente por número de página.

IronPDF convierte documentos PDF en imágenes y también puede crear imágenes directamente a partir de URL y HTML. Esta flexibilidad lo hace ideal para diversos casos de uso, desde la creación de vistas previas de documentos hasta la generación de miniaturas para sistemas de gestión de contenidos.

¿Cómo convierto un documento PDF existente en imágenes?

Este ejemplo convierte un documento PDF completo en imágenes. Escriba el siguiente código y ejecute el programa. Para más ejemplos de conversión de PDF a imagen, visite nuestros ejemplos de código de rasterización.

using IronPdf;java 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 { // Load the PDF document from a file PdfDocument instance = PdfDocument.fromFile(Paths.get("business_plan.pdf"));

    // Convert the PDF pages into a list of BufferedImage objects
    List<BufferedImage> extractedImages = instance.toBufferedImages();

    // Set image conversion options
    ToImageOptions rasterOptions = new ToImageOptions();
    rasterOptions.setImageMaxHeight(800);
    rasterOptions.setImageMaxWidth(500);

    // Convert the pages using the specified options
    List<BufferedImage> sizedExtractedImages = instance.toBufferedImages(rasterOptions, PageSelection.allPages());

    int pageIndex = 1;
    // Loop through each image and write to the file system
    for (BufferedImage extractedImage : sizedExtractedImages) {
        String fileName = "assets/images/" + pageIndex++ + ".png";
        ImageIO.write(extractedImage, "PNG", new File(fileName));
    }
}

} using IronPdf;

El resultado se guarda en la carpeta de activos del proyecto (cree esta carpeta antes de ejecutar el programa) con una numeración que comienza en 1 y se incrementa para cada página PDF. Aplique funciones avanzadas como comprimir imágenes o añadir marcas de agua a los archivos de salida.

File explorer showing 11 PNG image files generated from PDF conversion in IronPDF assets folder

Salida de PDF a imágenes

¿Cómo convierto una URL en PDF y luego en imágenes?

IronPDF convierte HTML a PDF directamente y, a continuación, convierte cada página del PDF generado en imágenes. Esta función permite capturar contenido web como imágenes, lo que resulta útil para archivar páginas web, crear capturas de pantalla para documentación o generar informes visuales a partir de cuadros de mando basados en web.

Este ejemplo utiliza el sitio web de Amazon. El programa convierte una página de Amazon.com en un PDF y, a continuación, genera cada página PDF como imágenes almacenadas en una carpeta de activos. Para páginas seguras que requieran autenticación, consulte nuestra guía sobre inicios de sesión en sitios web y sistemas.

using IronPdf;java 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.util.List;

public class Main { public static void main(String [] args) throws IOException { // Generate a PDF from a URL PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");

    // Convert the PDF pages into a list of BufferedImage objects
    List<BufferedImage> extractedImages = pdf.toBufferedImages();

    // Set image conversion options
    ToImageOptions rasterOptions = new ToImageOptions();
    rasterOptions.setImageMaxHeight(800);
    rasterOptions.setImageMaxWidth(500);

    // Convert the pages using the specified options
    List<BufferedImage> sizedExtractedImages = pdf.toBufferedImages(rasterOptions, PageSelection.allPages());

    int pageIndex = 1;
    // Loop through each image and write to the file system
    for (BufferedImage extractedImage : sizedExtractedImages) {
        String fileName = "assets/images/" + pageIndex++ + ".png";
        ImageIO.write(extractedImage, "PNG", new File(fileName));
    }
}

} using IronPdf;

File explorer showing 5 PNG files generated from PDF conversion using IronPDF Java library

Salida de PDF a imágenes

Ajuste la resolución de la imagen modificando estas llamadas en la instancia ToImageOptions:

using IronPdf;java rasterOptions.setImageMaxHeight(800); rasterOptions.setImageMaxWidth(500); using IronPdf;

Estas líneas ajustan la anchura y la altura de las imágenes generadas cuando se invoca toBufferedImage. Para conocer las opciones y configuraciones avanzadas de renderizado, consulte nuestra guía sobre Configuración de generación de PDF.

Conversión de páginas específicas a imágenes

A veces sólo se necesitan páginas específicas en lugar de todo el documento. IronPDF ofrece opciones flexibles de selección de páginas:

using IronPdf;java // Convert only page 3 to an image ListsinglePage = instance.toBufferedImages(rasterOptions, PageSelection.singlePage(3));

// Convert pages 2 through 5 ListpageRange = instance.toBufferedImages(rasterOptions, PageSelection.pageRange(2, 5));

// Convert first and last pages only PageSelection customPages = new PageSelection(); customPages.add(0); // First page (0-indexed) customPages.add(instance.getPageCount() - 1); // Last page ListselectedPages = instance.toBufferedImages(rasterOptions, customPages); using IronPdf;

¿Cuáles son los puntos clave de esta guía?

Esta guía muestra cómo convertir PDF en imágenes utilizando IronPDF for Java. Las imágenes generadas conservan los números de página y los nombres de los documentos del PDF original. IronPDF admite varios formatos de imagen, como JPEG, JPG y TIFF, entre otros.

IronPDF le ofrece un control total sobre la resolución de la imagen de salida. Para obtener más información sobre la manipulación de PDF con Java, consulte la Documentación de IronPDF para Java. Para obtener más detalles sobre la conversión de PDF a imágenes, consulte este Ejemplo de conversión de PDF a imágenes de IronPDF.

IronPDF for Java es gratuito para el desarrollo, pero requiere una licencia para uso comercial. Más información sobre licencias en la página IronPDF Java Licensing page.

Preguntas Frecuentes

¿Cómo convierto un archivo PDF en imágenes PNG en Java?

Puede convertir archivos PDF en imágenes PNG utilizando el método toBufferedImages de IronPDF. Primero, cargue su documento PDF utilizando PdfDocument.fromFile(), luego llame a toBufferedImages() para obtener una lista de objetos BufferedImage que representen cada página. Por último, utilice ImageIO.write() para guardar cada BufferedImage como un archivo PNG.

¿Qué formatos de imagen son compatibles con la conversión de PDF?

IronPDF permite convertir documentos PDF a varios formatos de imagen, incluidos JPEG, PNG y TIFF. El método toBufferedImages devuelve objetos BufferedImage que pueden guardarse en cualquier formato admitido por la clase ImageIO de Java.

¿Puedo convertir páginas específicas de un PDF en imágenes en lugar de todo el documento?

Sí, IronPDF le permite convertir páginas específicas accediendo a objetos BufferedImage individuales de la lista devuelta por toBufferedImages(). Puede recorrer sólo las páginas que necesite y guardarlas como archivos de imagen independientes.

¿Cuáles son los casos de uso más comunes para la conversión de PDF a imágenes?

La conversión de PDF a imágenes de IronPDF se utiliza habitualmente para crear miniaturas en sistemas de gestión de documentos, generar imágenes de vista previa para aplicaciones web, extraer contenido visual para presentaciones y convertir documentos para su visualización en dispositivos que no admiten la renderización de PDF.

¿Cómo añado IronPDF a mi proyecto Maven?

Para añadir IronPDF a su proyecto Maven, incluya la siguiente dependencia en su archivo pom.xml:com.ironsoftwareironpdf2022.11.0

¿Puedo convertir una URL directamente en una imagen?

Sí, puede convertir una URL en una imagen utilizando IronPDF, primero renderizando la URL como un PDF utilizando el método renderUrlAsPdf, y luego convirtiendo ese PDF en imágenes utilizando el método toBufferedImages.

¿La conversión de PDF a imagen mantiene la calidad?

IronPDF mantiene una alta calidad durante la conversión de PDF a imagen gestionando internamente todas las complejidades de la renderización. La biblioteca proporciona una sólida API que garantiza que las imágenes convertidas conserven la fidelidad visual de las páginas PDF originales.

Darrius Serrant
Ingeniero de Software Full Stack (WebOps)

Darrius Serrant tiene una licenciatura en Ciencias de la Computación de la Universidad de Miami y trabaja como Ingeniero de Marketing WebOps Full Stack en Iron Software. Atraído por la programación desde joven, vio la computación como algo misterioso y accesible, convirtiéndolo en el ...

Leer más
¿Listo para empezar?
Versión: 2025.12 recién lanzado