Convertir imagen a PDF en Java

PDF es un formato ampliamente utilizado para compartir e imprimir documentos. A menudo prefiere convertir los archivos a formato PDF antes de enviarlos a otros. En algunos casos, las imágenes como PNG y JPG también deben convertirse a documentos PDF. Por lo tanto, en este artículo aprenderá cómo convertir una imagen a formato PDF en Java. También demostraremos la conversión de múltiples imágenes a un PDF mediante programación.

API de conversión de imagen a PDF de Java - Descarga gratuita

Aspose.PDF for Java es una API de manipulación de PDF que puede usar para crear, modificar y procesar archivos PDF. Además, su convertidor de alta calidad le permite convertir PDF y otros documentos sin problemas. Puede descargar la API o instalarla usando las siguientes configuraciones de Maven.

Repositorio

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository> 

Dependencia

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.9</version>
</dependency>

Convertir una imagen a PDF en Java

En esta sección, veremos cómo convertir una imagen a un archivo PDF en Java. Esto puede ser útil cuando necesite convertir cada imagen en un archivo PDF separado. Los siguientes son los pasos para realizar esta operación.

El siguiente ejemplo de código muestra cómo convertir una imagen PNG a PDF en Java.

// Crear un nuevo documento
Document doc = new Document();

// Ruta del archivo de imagen
String imageFile = "aspose.png";

// Agregar una página a la colección de páginas del documento
Page page = doc.getPages().add();

// Cargar imagen en flujo
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File("1.jpeg"));

// Establezca los márgenes para que la imagen quepa, etc.
page.getPageInfo().getMargin().setBottom(0);
page.getPageInfo().getMargin().setTop(0);
page.getPageInfo().getMargin().setLeft(0);
page.getPageInfo().getMargin().setRight(0);
page.setCropBox(new com.aspose.pdf.Rectangle(0, 0, 400, 400));

// Crear un objeto de imagen
Image image1 = new Image();

// Agregue la imagen a la colección de párrafos de la sección.
page.getParagraphs().add(image1);

// Establecer el flujo de archivos de imagen
image1.setImageStream(imageStream); 

// Guardar el archivo PDF resultante
doc.save("image-to-pdf.pdf");

Convierta múltiples imágenes a un PDF en Java

Los siguientes son los pasos para convertir varias imágenes en un solo archivo PDF en Java.

El siguiente ejemplo de código muestra la conversión de múltiples imágenes a un solo PDF en Java.

// Crear un nuevo documento
Document doc = new Document();

// Directorio de imágenes
File imageDir = new File("D:\\images\\");

for(File image: imageDir.listFiles()) {
	// Agregar una página a la colección de páginas del documento
	Page page = doc.getPages().add();

	// Cargar imagen en flujo
	 java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File(image.getPath()));

	// Establezca los márgenes para que la imagen quepa, etc.
	page.getPageInfo().getMargin().setBottom(0);
	page.getPageInfo().getMargin().setTop(0);
	page.getPageInfo().getMargin().setLeft(0);
	page.getPageInfo().getMargin().setRight(0);
	page.setCropBox(new com.aspose.pdf.Rectangle(0, 0, 400, 400));

	// Crear un objeto de imagen
	Image image1 = new Image();

	// Agregue la imagen a la colección de párrafos de la sección.
	page.getParagraphs().add(image1);

	// Establecer el flujo de archivos de imagen
	image1.setImageStream(imageStream); 			
}

// Guardar el archivo PDF resultante
doc.save("images-to-pdf.pdf");

Image to PDF Java Converter - Obtenga una licencia gratuita

Puede convertir imágenes a PDF sin limitaciones de evaluación obteniendo una licencia temporal gratuita.

API Java PDF - Leer más

Puede explorar más sobre Aspose.PDF for Java usando documentación. En caso de que tenga alguna consulta, no dude en hacérnosla saber a través de nuestro foro.

Conclusión

En este artículo, ha aprendido cómo convertir una imagen a formato PDF en Java. Además, ha visto cómo convertir varias imágenes en un solo PDF mediante programación. Por lo tanto, puede realizar fácilmente cualquier tipo de conversión de imagen a PDF en su aplicación.

Ver también