USO DE IRONPDF FOR JAVA

Cómo convertir PNG a PDF en Java (Tutorial)

Actualizado 25 de agosto, 2024
Compartir:

En este artículo se utilizará la biblioteca IronPDF for Java para crear documentos PDF a partir de archivos de imagen mediante programación.

IronPDF - Una biblioteca Java

Los ingenieros de Iron Software han desarrollado IronPDF para el lenguaje Java, 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 a controlar el diseño y el formato del 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 y Archivos HTML a PDF y también otros formatos de archivo.

Pasos para convertir PNG a PDF en Java

Requisitos previos

Para crear una aplicación de conversión de PNG a PDF, necesitará tener descargados e instalados los siguientes requisitos previos:

  1. **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ágina Sitio web de Oracle.

  2. 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ágina Sitio web de Apache Maven.

  3. 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
  4. También tendrá que añadir la dependencia Slf4j en el archivo pom.xml.
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.5</version>
    </dependency>
XML

Una vez descargados e instalados todos los requisitos previos, el proyecto puede utilizarse para convertir imágenes PNG en documentos PDF en aplicaciones Java.

Añadir importaciones al archivo principal de 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;
JAVA

Una vez añadidas las importaciones, ya puede empezar con la conversión de imágenes a PDF.

Convertir un único archivo PNG 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"));
JAVA

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ón deImagen método. Por último, llame al saveAs 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 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);
}
JAVA

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.

Cómo convertir PNG a PDF en Java (Tutorial), Figura 1: Salida de PNG a PDF

Salida de PNG a PDF

Puede consultar más ejemplos de código en conversión de imágenes y también puede descargar IronPDF for Java de la dirección sitio web oficial.

Cómo convertir PNG a PDF en Java (Tutorial), Figura 2: IronPDF for Java

**IronPDF for Java

IronPDF tiene una gran calidad de renderizado de todas las imágenes y textos sin perder ningún formato. Componentes del formulario también se pueden editar en el archivo PDF convertido.

Resumen

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 desarrolladores crear documentos PDF a partir de múltiples 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 a extraer y redactar contenidos de archivos PDF.

IronPDF for Java es de uso gratuito, pero a efectos de despliegue, tiene un licencia comercial a partir únicamente de $749. También puede acceder al prueba gratuita de la versión completa de IronPDF para probar su funcionalidad en modo de producción.

< ANTERIOR
Cómo rotar un archivo PDF en Java
SIGUIENTE >
Cómo crear una tabla en un documento PDF utilizando Java (Tutorial)

¿Listo para empezar? Versión: 2024.9 acaba de salir

Descarga gratuita de Maven Ver licencias >