Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
En este artículo se utilizará la biblioteca IronPDF for Java para crear documentos PDF a partir de formatos de archivo de imagen mediante programación.
fromImage
método para convertir PNG a PDF en JavaLos ingenieros de Iron Software han desarrolladoBiblioteca IronPDF for JavanET, que ayuda a los desarrolladores Java a crear nuevos documentos, editar, escribir, redimensionar y manipular documentos PDF. IronPDF permite trabajar con todos los aspectos de un archivo PDF o de su conversión. Proporciona a los desarrolladores una amplia gama de funciones para crear y personalizar PDF en Java. También ayuda acontrolar el diseño y el formato de los PDF.
IronPDF for Java se basa en las capacidades de .NET Framework, lo que la convierte en una herramienta versátil para trabajar con PDF en comparación con otras bibliotecas de código abierto. Además de crear y manipular PDF, ayuda principalmente a convertir imágenes yArchivos HTML a PDF y también otros formatos de archivo.
Para crear una aplicación de conversión de PNG a PDF, necesitará tener descargados e instalados los siguientes requisitos previos:
**Kit de desarrollo Java(JDK)La última versión de JDK debe estar instalada en su ordenador para compilar y ejecutar la aplicación de conversión de PNG a PDF. El JDK puede descargarse de la páginaSitio web de Oracle.
Maven: Maven necesita ser instalado ya que es una herramienta de automatización de construcción utilizada principalmente para proyectos Java. Maven puede descargarse de la páginaSitio web de Apache Maven.
Biblioteca Java IronPDF: Ahora necesitará la última versión de IronPDF añadida como dependencia a su proyecto de conversión de PNG a PDF. Añada la siguiente dependencia de IronPDF al archivo pom.xml
de su proyecto:
``xml-mvn-install
pom.xml
. <dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>2.0.5</version>
</dependency>
Una vez descargados e instalados todos los requisitos previos, el proyecto puede utilizarse para convertir imágenes PNG en documentos PDF en aplicaciones Java.
En primer lugar, necesitará las siguientes importaciones para convertir imágenes PNG en archivos PDF utilizando IronPDF en su aplicación Java.
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;
Una vez añadidas las importaciones, ya puedes empezar con la conversión de imagen a PDF.
IronPDF ayuda a los desarrolladores a convertir una sola imagen PNG o JPG en un archivo PDF con unos sencillos pasos. El fragmento de código Java se muestra en el siguiente ejemplo:
// Reference to the image that we want to convert
List<Path> paths = new ArrayList<>();
paths.add(Paths.get("example.png"));
// Save the image into a new PDF document.
PdfDocument.fromImage(paths).saveAs(Paths.get("example.pdf"));
En primer lugar, debe obtener la ruta del archivo de imagen que desea convertir a PDF. A continuación, se añade la ruta de la imagen a una Lista
y se llama a la funcióndeImagen
método. Por último, llame alsaveAs
para guardar el archivo PNG convertido en el sistema de archivos.
IronPDF también permite a los desarrolladores combinar varias imágenes PNG o JPG en un único documento PDF, como se muestra en el siguiente ejemplo de código.
// Reference to the directory containing the images that we desire to convert
Path imageDirectory = Paths.get("assets/images");
// Create an empty List to contain Paths to images from the directory.
List<Path> imageFiles = new ArrayList<>();
// Use a DirectoryStream to populate the List with paths for each image in the directory
try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png, jpg, gif}")) {
for (Path entry : stream) {
imageFiles.add(entry);
}
// Render all targeted images as PDF content and save them together in one PDF document.
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
del código anterior también puede aceptar una lista de objetos de ruta de imágenes PNG. Cada objeto path 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 un DirectoryStream
que se encuentra en las clases java.nio.file
se utiliza rápidamente 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. Por último, utilice 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, la salida se genera en formato de archivo PDF. Aquí, la salida que se muestra es de la "Convertir PNG a PDF" Múltiples imágenes.
Salida de PNG a PDF
Puede consultar más ejemplos de código enconversión de imágenes con IronPDF y también puede descargar IronPDF for Java de la direcciónSitio web oficial de IronPDF.
**IronPDF for Java
IronPDF tiene una gran calidad de renderizado de todas las imágenes y textos sin perder ningún formato. Componentes de formularios en PDF también se pueden editar en el archivo PDF convertido.
Este artículo muestra cómo generar archivos PDF utilizando la función de conversión de imágenes a PDF de IronPDF. En conclusión, IronPDF es una potente biblioteca desarrollada para que los desarrolladores Java puedan trabajar con el formato de archivo PDF. Permite a los desarrolladorescrear documentos PDF a partir de varias imágenes desde cero. También admite documentos XML a PDF junto con archivos HTML y de imagen. IronPDF es una gran API PDF que ayuda a los ingenieros de software aextraer y escribir contenido de archivos PDF.
IronPDF for Java es de uso gratuito, pero a efectos de despliegue, tiene unlicencia comercial a partir de $liteLicense. También puede acceder alprueba gratuita de la versión completa de IronPDF para probar su funcionalidad en modo de producción.
9 productos API .NET para sus documentos de oficina