
Cómo Guardar un Documento como PDF
En el mundo cada vez más digitalizado de hoy, el Formato de Documento Portátil (PDF) se ha convertido en un formato de archivo ubicuo para compartir y preservar documentos digitales. Sin embargo, hay ocasiones en las que se hace necesario convertir PDFs a imágenes, desbloqueando una serie de posibilidades para los usuarios. Convertir PDF a formato de imagen ofrece una solución versátil, permitiendo la integración perfecta de documentos en presentaciones, páginas web o plataformas de redes sociales. En esta era de comunicación visual, la capacidad de transformar PDFs en imágenes ofrece una mejor accesibilidad y abre nuevas vías para la creatividad y conveniencia. Este artículo explora la importancia de convertir PDFs a imágenes usando Java y las herramientas disponibles para realizar esta tarea de manera eficiente.
Para este propósito, utilizaremos y compararemos dos bibliotecas de PDF en Java nombradas de la siguiente manera:
- iTextSharp (iText7)
- IronPDF
Cómo convertir un archivo PDF en una imagen con iTextSharp
- Para convertir archivos PDF a imágenes usando iTextSharp (iText7), primero configure el entorno.
- Cargue los archivos PDF existentes utilizando el objeto
renderPdf. - Establezca las propiedades de renderizado utilizando el método
PdfRenderImageTypeen el archivo PDF. - Instancie la conversión del documento PDF utilizando
PdfToImageRenderer. - Guarde las imágenes en la ruta especificada usando
OUTPUT_DIRECTORY.
1. IronPDF for Java
IronPDF for Java abre la puerta a potentes capacidades de manipulación y generación de PDFs dentro del ecosistema de programación de Java. A medida que las empresas y desarrolladores buscan soluciones eficientes para manejar tareas relacionadas con PDF de manera programática, IronPDF emerge como una biblioteca confiable y rica en funcionalidades. Ya sea convirtiendo contenido HTML a PDF, fusionando, dividiendo o editando documentos PDF existentes, IronPDF equipa a los desarrolladores de Java con un conjunto robusto de herramientas para agilizar su flujo de trabajo. Con su fácil integración y amplia documentación, esta biblioteca empodera a las aplicaciones Java para interactuar sin problemas con PDFs, ofreciendo una solución completa para todos los requisitos relacionados con PDF. En este artículo, exploraremos las características clave y los beneficios de IronPDF for Java e ilustramos cómo simplifica el proceso de manejo de PDF en aplicaciones Java.
2. iTextSharp for Java (iText7)
iTextSharp para Java (iText7), una poderosa y versátil biblioteca de PDF, ofrece a los desarrolladores la capacidad de crear, modificar y manipular documentos PDF de manera programática. Originalmente desarrollado para .NET, iTextSharp (iText7) ha sido adaptado para Java, proporcionando una solución fluida y eficiente para todas las tareas relacionadas con PDF dentro del ecosistema Java. Con su amplia funcionalidad y API fácil de usar, iText7 permite a los desarrolladores de Java generar PDFs dinámicos, agregar contenido, insertar imágenes y extraer datos de PDFs existentes sin esfuerzo. Ya sea creando facturas, generando informes o integrando el procesamiento de PDF en aplicaciones empresariales, iText7 es una herramienta valiosa que empodera a los desarrolladores para tener un control completo sobre sus requisitos de manejo de PDF. En este artículo, exploraremos las características esenciales y los beneficios de iTextSharp for Java (iText7) y demostramos sus capacidades a través de ejemplos prácticos.
3. Instalar la librería Java IronPDF
Para integrar IronPDF y su dependencia de registro requerida, SLF4J, en su proyecto Maven, siga estos pasos:
-
Abra el archivo pom.xml de su proyecto.
-
Navegue hasta la sección de dependencias. Si aún no está presente, cree una.
-
Incluya las siguientes entradas de dependencia para IronPDF y SLF4J:
<dependency> <groupId>com.ironsoftware</groupId> <artifactId>com.ironsoftware</artifactId> <version>2023.7.2</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>2.0.3</version> </dependency>XML -
Guarde el archivo pom.xml.

¡Eso es todo! Simplemente presione el botón que se muestra arriba para incluir estas dependencias en su proyecto.
4. Instalar iText7 Java Library
Para instalar iText7, siga los pasos a continuación para agregar la dependencia:
-
Abra el archivo pom.xml.
-
Encuentre las etiquetas de dependencias. Si no existen, créelas y coloque el siguiente código entre estas etiquetas:
<!-- https://mvnrepository.com/artifact/com.itextpdf/itext7-core --> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itext7-core</artifactId> <version>8.0.0</version> <type>pom</type> </dependency>XML -
Haga clic en el pequeño botón que aparece en la parte superior derecha de la pantalla.
Así de sencillo, sus dependencias están instaladas.
5. Convertir documentos PDF en imágenes con IronPDF
Extraer imágenes de páginas PDF usando IronPDF es más fácil de lo que pensabas con solo unas pocas líneas de código. IronPDF ofrece compatibilidad con muchos tipos de archivos de imagen, como JPEG y PNG.
En esta sección, revisaremos el código de ejemplo para convertir un archivo PDF a imágenes usando IronPDF for Java.
import com.ironsoftware.ironpdf.PdfDocument;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.nio.file.Paths;
import java.util.List;
import java.io.File;
public class Main {
public static void main(String[] args) throws Exception {
// Load the PDF document
PdfDocument pdf = PdfDocument.fromFile(Paths.get("composite.pdf"));
// Extract all images from the PDF document into a list
List<BufferedImage> images = pdf.extractAllImages();
int i = 1; // Image counter
// Traverse the extracted images list and save each image
for (BufferedImage extractedImage : images) {
String fileName = "assets/extracted_" + i++ + ".png";
ImageIO.write(extractedImage, "PNG", new File(fileName)); // Save image as PNG
}
}
}
El código anterior primero abre el archivo PDF usando el método PdfDocument.fromFile(), que toma la ruta del archivo como parámetro. Luego utiliza el método extractAllImages() para extraer todas las imágenes del documento PDF y guardarlas en una lista llamada images. Luego, recorre las imágenes y guarda cada una usando el método ImageIO.write(), que toma la imagen, el tipo de archivo ("PNG") y la ruta + nombre como parámetros.
Captura de pantalla del directorio de salida

6. Convertir archivos PDF en imágenes con iText7
En esta sección, veremos cómo puedes extraer imágenes de PDF usando la Biblioteca de PDF iText7 for Java. Aquí tienes un código de ejemplo para la extracción de imagen de PDF a imagen con iText7.
import com.itextpdf.pdfrender.PdfRenderImageType;
import com.itextpdf.pdfrender.PdfToImageRenderer;
import com.itextpdf.pdfrender.RenderingProperties;
import java.io.File;
import java.io.IOException;
public class PdfRender_Demo {
private static final String ORIG = "/uploads/input.pdf";
private static final String OUTPUT_DIRECTORY = "/myfiles/";
public static void main(String[] args) throws IOException {
// Set rendering properties for the PDF to image conversion
final RenderingProperties properties = new RenderingProperties();
properties.setImageType(PdfRenderImageType.JPEG); // Set image type to JPEG
properties.setScaling(1.0f); // Maintain original size
// Perform rendering from PDF to Image format
PdfToImageRenderer.renderPdf(
new File(ORIG),
new File(OUTPUT_DIRECTORY),
"/customfilename-%d",
properties
);
}
}
Al trabajar con iText7, se observó que iText7 es lento en velocidad y no puede procesar archivos grandes fácilmente.
Resultado

7. Conclusión
En el mundo digitalizado de hoy, la capacidad de convertir PDFs a imágenes ofrece diversas posibilidades para la integración sin problemas de documentos en presentaciones, páginas web o plataformas de redes sociales, mejorando la accesibilidad y creatividad. Tanto iTextSharp for Java (iText7) como IronPDF for Java presentan valiosas soluciones para esta tarea.
iTextSharp empodera a los desarrolladores con una biblioteca de PDF potente y versátil, que permite la creación, modificación y manipulación de documentos PDF de manera programática. Sin embargo, puede enfrentar desafíos con archivos grandes y una velocidad de procesamiento más lenta.
En contraste, la página de IronPDF for Java ofrece una biblioteca rica en funcionalidades y eficiente, proporcionando a los desarrolladores herramientas para manejar tareas relacionadas con PDF de manera programática, incluyendo la extracción de imágenes, fusión, división y edición de documentos PDF. IronPDF para la Conversión de PDF a Imagen claramente se destaca victorioso en esta comparación.
Para un tutorial completo sobre cómo extraer imágenes de PDF usando Java, visita la siguiente guía comprensiva sobre la extracción de imágenes usando IronPDF for Java. La comparación completa está disponible en esta comparación completa de bibliotecas de PDF a imagen.
Información de Precios de iText7 comienza desde $0.15 por PDF. En cuanto a IronPDF, ofrece una licencia de por vida a partir de $999 para una compra única y también proporciona una licencia de prueba gratuita para IronPDF. Para más información, visite la Información de Licencias de IronPDF.

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien estructurados y visualmente atractivos.
Artículos Relacionados


