Cómo Convertir PNG a PDF en Java (Tutorial)
Este artículo usará la biblioteca IronPDF para Java para crear documentos PDF a partir de formatos de archivos de imagen programáticamente.
Cómo convertir PNG a PDF en Java
- Instale la biblioteca Java IronPDF para convertir PNG a PDF
- Utilizar el método
fromImagepara convertir PNG a PDF en Java - Pasar una sola ruta de archivo al método para convertir un PNG
- Pasar una lista de rutas de archivo para convertir múltiples PNG en un solo PDF
- Exportar el PDF generado a la ubicación deseada
IronPDF - Una biblioteca Java
Los ingenieros de Iron Software han desarrollado ahora la Biblioteca IronPDF para Java, que ayuda a los desarrolladores de Java a crear, editar, escribir, redimensionar y manipular documentos PDF. IronPDF permite trabajar con todos los aspectos de un archivo o conversión PDF. Proporciona a los desarrolladores una amplia gama de características para crear y personalizar PDFs en Java. También ayuda a controlar el diseño y formato de los PDFs.
IronPDF para Java está construido sobre las capacidades del .NET Framework, lo que lo hace una herramienta versátil para trabajar con PDFs en comparación con otras bibliotecas de código abierto. Además de crear y manipular PDFs, principalmente ayuda a convertir imágenes y archivos HTML a PDF y otros formatos de archivo también.
Pasos para convertir PNG a PDF en Java
Prerrequisitos
Para crear una aplicación de conversión de PNG a PDF, necesitarás los siguientes requisitos previos descargados e instalados:
- Java Development Kit (JDK): Debe instalarse la última versión del JDK en tu computadora para compilar y ejecutar la aplicación de conversión de PNG a PDF. El JDK puede descargarse del sitio web de Oracle.
- Maven: Se necesita instalar Maven, ya que es una herramienta de automatización de construcción utilizada principalmente para proyectos Java. Maven puede descargarse del sitio web de Apache Maven.
Biblioteca IronPDF para Java: Ahora necesitarás la última versión de IronPDF agregada como una dependencia a tu proyecto de conversión de PNG a PDF. Agrega la siguiente dependencia de IronPDF al archivo
pom.xmlde tu proyecto:<dependency> <groupId>com.ironsoftware</groupId> <artifactId>ironpdf-java</artifactId> <version>VERSION_NUMBER</version> </dependency><dependency> <groupId>com.ironsoftware</groupId> <artifactId>ironpdf-java</artifactId> <version>VERSION_NUMBER</version> </dependency>XMLTambién necesitarás agregar la dependencia Slf4j en el archivo
pom.xml.<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>2.0.5</version> </dependency><dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>2.0.5</version> </dependency>XML
Una vez que todos los requisitos previos hayan sido descargados e instalados, el proyecto puede ahora usarse para convertir imágenes PNG a documentos PDF en aplicaciones Java.
Añadir importaciones al archivo principal de Java
En primer lugar, necesitarás las siguientes importaciones para convertir imágenes PNG a archivos PDF usando IronPDF en tu aplicación Java.
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;Una vez que se agreguen las importaciones, estarás listo para la conversión de imagen a PDF.
Convertir un archivo PNG a PDF
IronPDF ayuda a los desarrolladores a convertir una sola imagen PNG o JPG a un archivo PDF con unos simples pasos. El fragmento de código Java se muestra en el siguiente ejemplo:
// Create a list to hold the path of the image to be converted
List<Path> paths = new ArrayList<>();
paths.add(Paths.get("example.png")); // Add image path to the list
// Create a PDF document from the image and save the PDF
PdfDocument.fromImage(paths).saveAs(Paths.get("example.pdf"));// Create a list to hold the path of the image to be converted
List<Path> paths = new ArrayList<>();
paths.add(Paths.get("example.png")); // Add image path to the list
// Create a PDF document from the image and save the PDF
PdfDocument.fromImage(paths).saveAs(Paths.get("example.pdf"));Aquí, primero necesitas obtener la ruta del archivo de imagen que estás tratando de convertir a PDF. Luego, agregas esa ruta de imagen a una List y llamas al método [fromImage](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html#fromImage(java.util.List)). Finalmente, llama al método [saveAs](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html#saveAs(java.lang.String)) para guardar el archivo PNG convertido en el sistema de archivos.
Convertir varios PNG en un archivo PDF
IronPDF también permite a los desarrolladores combinar múltiples imágenes PNG o JPG en un solo documento PDF, como se muestra en el siguiente ejemplo de código.
// Define the directory containing images to convert
Path imageDirectory = Paths.get("assets/images");
// Create an empty List to hold image Paths
List<Path> imageFiles = new ArrayList<>();
// Populate the List with images' paths from the directory using DirectoryStream
try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png, jpg, gif}")) {
for (Path entry : stream) {
imageFiles.add(entry); // Add image file path to the list
}
// Create a PDF document from all images and save it
PdfDocument.fromImage(imageFiles).saveAs(Paths.get("multiple_images.pdf"));
} catch (IOException exception) {
throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
imageDirectory,
exception.getMessage()),
exception);
}// Define the directory containing images to convert
Path imageDirectory = Paths.get("assets/images");
// Create an empty List to hold image Paths
List<Path> imageFiles = new ArrayList<>();
// Populate the List with images' paths from the directory using DirectoryStream
try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png, jpg, gif}")) {
for (Path entry : stream) {
imageFiles.add(entry); // Add image file path to the list
}
// Create a PDF document from all images and save it
PdfDocument.fromImage(imageFiles).saveAs(Paths.get("multiple_images.pdf"));
} catch (IOException exception) {
throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
imageDirectory,
exception.getMessage()),
exception);
}El método fromImage en el código anterior también puede aceptar una lista de objetos de ruta de imagen PNG. Cada objeto de ruta hace referencia a una ruta válida a una imagen almacenada localmente. En este caso, las imágenes son del mismo directorio, por lo que se utiliza un DirectoryStream encontrado en las clases java.nio.file para construir una lista de todas las imágenes contenidas en el directorio.
Ahora, el método fromImage renderizará cada imagen PNG o JPG presente en la lista en una página separada del documento PDF. Finalmente, usa el método saveAs para guardar las imágenes convertidas en la salida multiple_images.pdf.
Después de ejecutar el proyecto con cualquiera de los ejemplos de código anteriores, se genera la salida en formato de archivo PDF. Aquí, la salida mostrada es de las Múltiples Imágenes "Convertir PNG a PDF".

Salida de PNG a PDF
Puedes consultar más ejemplos de código sobre conversión de imágenes con IronPDF y también descargar IronPDF para Java desde el Sitio Web Oficial de IronPDF.
IronPDF para Java
IronPDF tiene una gran calidad al renderizar todas las imágenes y texto sin perder ningún formato. Los componentes de formularios en PDFs también son editables en el archivo PDF convertido.
Resumen
Este artículo demuestra cómo generar PDFs usando la función de convertir imagen a PDF de IronPDF. En conclusión, IronPDF es una poderosa biblioteca desarrollada para que los desarrolladores de Java trabajen con el formato de archivo PDF. Permite a los desarrolladores crear documentos PDF a partir de Múltiples Imágenes fácilmente desde cero. También soporta documentos XML a PDF junto con archivos HTML e imágenes. IronPDF es una gran API de PDF que ayuda a los Ingenieros de Software a extraer y escribir contenido de los archivos PDF.
IronPDF para Java es gratuito para usar, pero para fines de despliegue, tiene una licencia comercial que comienza desde $liteLicense. También puedes acceder a la prueba gratuita de la versión completa de IronPDF para probar su funcionalidad en modo de producción.
Preguntas Frecuentes
¿Cómo puedo convertir una imagen PNG a PDF en Java?
Puedes convertir una imagen PNG a un PDF en Java usando el método fromImage de IronPDF. Primero, añade la ruta de la imagen a una lista y pásala al método. Luego, guarda el resultado usando el método saveAs.
¿Puedo convertir múltiples imágenes PNG a un solo PDF usando Java?
Sí, IronPDF te permite convertir múltiples imágenes PNG en un único documento PDF. Usa un DirectoryStream para reunir las rutas de las imágenes desde un directorio y pásalas al método fromImage.
¿Qué pasos se necesitan para convertir archivos PNG a PDF en Java?
Para convertir archivos PNG a PDF usando IronPDF, instala el Kit de Desarrollo de Java (JDK), Maven, y agrega IronPDF a las dependencias de tu proyecto. Usa el método fromImage para convertir imágenes y saveAs para guardar el PDF.
¿Es IronPDF gratuito para usar en desarrollo Java?
IronPDF for Java es gratis de usar durante el desarrollo pero requiere una licencia comercial para el despliegue. Está disponible una prueba gratuita de la versión completa para pruebas.
¿Cuáles son los requisitos previos para usar IronPDF en un proyecto Java?
Para usar IronPDF en un proyecto Java, necesitas el Kit de Desarrollo de Java (JDK), Maven, y la biblioteca Java de IronPDF. Añade la dependencia de IronPDF al archivo pom.xml de tu proyecto.
¿Qué características ofrece IronPDF para desarrolladores Java?
IronPDF for Java ofrece características como la conversión de imágenes y HTML a PDF, la edición de componentes de formularios, y asegura una representación de alta calidad de imágenes y texto sin perder el formato.
¿Cómo maneja IronPDF la representación de imágenes en documentos PDF?
IronPDF proporciona una representación de imagen de alta calidad en documentos PDF, asegurando que todas las imágenes y textos mantengan su formato y calidad originales.
¿Cómo puedo asegurar la calidad alta de los PDFs al convertir imágenes usando Java?
IronPDF garantiza un resultado en PDF de alta calidad al representar con precisión imágenes y texto sin perder el formato. Usa el método fromImage para mantener la calidad durante la conversión.
¿Cuál es el papel de Maven en la configuración de un proyecto Java con IronPDF?
Maven se usa para gestionar las dependencias, incluyendo IronPDF, en tu proyecto Java. Añade IronPDF como una dependencia en tu pom.xml para facilitar la fácil integración y actualizaciones.









