USO DE IRONPDF PARA JAVA

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

Actualizado 17 de febrero, 2023
Compartir:

El formato PDF es el formato de archivo más importante a la hora de enviar y recibir datos en línea. PDF son las siglas de "Portable Document Format" (formato de documento portátil), que permite al usuario conservar el formato de página y los datos de forma permanente. Es importante disponer de un visor y editor de PDF para trabajar con archivos PDF. Los PDF también son útiles para enviar varias imágenes a la vez en un único archivo nuevo sin limitaciones de evaluación.

A veces, existe la necesidad de crear o convertir diferentes formatos de archivo/imagen como GIF a un nuevo documento PDF en nuestros programas de aplicación. Dado que Java es el lenguaje más popular y utilizado por los programadores, éstos necesitan trabajar con archivos PDF en sus aplicaciones. Es útil en la generación de informes, facturas o facturas, convertir una imagen PNG a un PDF según la demanda. En Java, puede ser una tarea difícil trabajar con archivos PDF. En este artículo, voy a 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 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 la conversión de archivos PDF o PDF. 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 desde otros formatos de archivo.

Pasos para convertir PNG a PDF en Java

Requisitos previos

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

  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á añadir la última versión de IronPDF 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, ya se puede utilizar el proyecto para convertir imágenes PNG en documentos PDF en aplicaciones Java.

Añadir importaciones al archivo principal de Java

En primer lugar, necesitará todas las importaciones siguientes 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:

//  Referencia a la imagen que queremos convertir
List<Path> paths = new ArrayList<>();
paths.add(Paths.get("example.png"));

//  Guarde la imagen en un nuevo documento PDF.
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 en una Lista y se llama al método fromImage. Por último, llame al método 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.

//  Referencia al directorio que contiene las imágenes que deseamos convertir
Path imageDirectory = Paths.get("assets/images");

//  Cree una lista vacía que contenga las rutas a las imágenes del directorio.
List<Path> imageFiles = new ArrayList<>();

//  Utilice un DirectoryStream para rellenar la lista con las rutas de cada imagen del directorio.
try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png, jpg, gif}")) {
    for (Path entry : stream) {
        imageFiles.add(entry);
    }

    //  Renderice todas las imágenes seleccionadas como contenido PDF y guárdelas juntas en un documento PDF.
    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 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í se muestra el resultado de "Convertir PNG a PDF" Múltiples imágenes.

Cómo convertir PNG a PDF usando Java - 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 descargar el IronPDF for Java desde este navegador enlace.

Cómo convertir PNG a PDF utilizando Java - 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. También se puede hacer clic en los botones y editar los cuadros de texto en el archivo PDF convertido.

Resumen

En este artículo, vimos cómo generar 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 fácilmente 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 para extraer y escribir el contenido del archivo PDF. También ayuda a convertir contenido HTML u otros formatos como imágenes PNG a PDF.

IronPDF for Java es de uso gratuito, pero para fines de despliegue tiene un licencia comercial que parte ú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.6 recién publicada

Descarga gratuita de Maven Ver licencias >