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
- Convertir una imagen a PDF en Java
- Convierta múltiples imágenes a un PDF en Java
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.
- Cree una instancia de la clase Document.
- Agregue una nueva Página al documento PDF utilizando el método Document.getPages().add() y configure los márgenes de la página.
- Cargue el archivo de imagen en un objeto FileInputStream.
- Agrega una nueva Image a la página usando el método Page.getParagraphs().add(Image).
- Configure el flujo de la imagen usando el método Image.setImageStream().
- Finalmente, guarde el documento PDF utilizando el método Document.save(String).
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.
- Cree una instancia de la clase Document.
- Obtenga la lista de archivos de imagen de la carpeta y para cada imagen, haga lo siguiente:
- Agregue una nueva Página al documento PDF utilizando el método Document.getPages().add() y configure los márgenes de la página.
- Cargue el archivo de imagen en un objeto FileInputStream.
- Agrega una nueva Image a la página usando el método Page.getParagraphs().add(Image).
- Configure el flujo de la imagen usando el método Image.setImageStream().
- Finalmente, guarde el documento PDF utilizando el método Document.save(String).
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.