Como PDF es el formato de documento portátil más común utilizado para intercambiar archivos, surge el requisito de convertir documentos e imágenes a formato PDF sin perder la calidad. En este artículo, aprenderemos a convertir mediante programación JPG, PNG, GIF y otras imágenes a formato PDF usando Java.

Convertir imágenes a PDF usando Java

Los siguientes son los temas tratados brevemente a continuación:

API Java de conversión de imágenes

Para la conversión de imágenes y documentos dentro de sus aplicaciones Java, GroupDocs ofrece GroupDocs.Conversion for Java API nativa y especializada. Permite convertir documentos completos, páginas específicas, aplicar rotaciones, marcas de agua incluso en archivos protegidos con contraseña. La API tiene una larga lista de documentos e imágenes formatos de archivo admitidos que se pueden convertir de un lado a otro.

Descargar y configurar

Obtenga la biblioteca de conversión de las descargas o agregue la siguiente configuración pom.xml en sus aplicaciones Java basadas en Maven. Después de eso, puede probar ejemplos de este artículo y muchos más ejemplos disponibles en GitHub. Para obtener más información, puede visitar la Referencia API.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>21.4</version> 
</dependency>

Convertir JPG a PDF en Java

Imagen JPG de la montaña

Para convertir imágenes a formato PDF, existe una forma sencilla. Comencemos con una imagen JPG y sigamos los pasos para convertir una imagen JPG en un documento PDF.

  • Cargue la imagen JPG usando la clase Converter.
  • Convierta la imagen provista a PDF usando el método convertir.
  • Obtenga la imagen PDF convertida desde la ubicación en la que se guardó.

El siguiente ejemplo de código muestra cómo convertir una imagen JPG a PDF usando Java en solo 2 líneas de código.

// Convierta imágenes JPG a PDF en Java.
Converter converter = new Converter("path/image.jpg");
converter.convert("output/convertedJpg.pdf", new PdfConvertOptions());

Convierta imágenes PNG, GIF, BMP a PDF en Java

La API no está restringida solo a imágenes JPG. Soporta una amplia gama de formatos de imagen para su conversión a PDF de la misma forma. Ya sea PNG a PDF, GIF a PDF, BMP a PDF o cualquier otra conversión, se puede realizar de la misma manera.

Los siguientes son los pasos para convertir cualquier imagen a un documento PDF.

  • Cargue cualquier imagen usando la clase Converter.
  • Convierta la imagen provista a PDF usando el método convertir.

El siguiente ejemplo de código muestra cómo convertir una imagen PNG a PDF de la misma manera.

// Convertir imágenes a PDF en Java. PNG, WebP, GIF, BMP, TGA y muchos más...
Converter converter = new Converter("path/image.png");
converter.convert("output/convertedImage.pdf", new PdfConvertOptions());

Conversión de imagen a PDF en Java con opciones

Los siguientes son los pasos para convertir imágenes a un documento PDF con algunas personalizaciones según el requisito. Puede ajustar márgenes, alto, ancho, DPI, aplicar marca de agua y algunas otras opciones mientras convierte las imágenes a formato PDF.

JPG convertido a PDF
  • Cargue la imagen usando la clase Converter.
  • Inicialice las opciones de conversión de PDF mediante PdfConvertOptions.
  • Establezca los márgenes, la altura y el ancho utilizando los métodos respectivos.
  • Aplicar marca de agua usando Opciones de marca de agua.
  • Convierta la imagen provista a PDF con las opciones definidas usando el método convertir.

El siguiente ejemplo de código muestra cómo convertir una imagen JPG en un documento PDF usando Java con opciones como; configurar márgenes, tamaño específico, aplicar marca de agua con rotación y transparencia.

// Convierta JPG, PNG u otras imágenes a PDF en Java. Aplicar marca de agua, cambiar el tamaño, establecer DPI y establecer márgenes.
Converter converter = new Converter("path/image.jpg", new ImageLoadOptions());
// Establecer las opciones de conversión de PDF
PdfConvertOptions options = new PdfConvertOptions();
options.setDpi(200);
// Establecer márgenes
options.setMarginBottom(10);
options.setMarginLeft(10);
options.setMarginRight(10);
options.setMarginTop(10);
//opciones.setRotate(Rotación.On90); // Rotación
options.setWidth(640);
options.setHeight(426);
// Aplicar marca de agua a la imagen en PDF 
WatermarkOptions watermarkOptions = new WatermarkOptions();
watermarkOptions.setText("Watermark");
watermarkOptions.setColor(Color.WHITE);
watermarkOptions.setRotationAngle(-45);
watermarkOptions.setTransparency(0.1);
watermarkOptions.setLeft(10);
watermarkOptions.setTop(75);
options.setWatermark(watermarkOptions);
// Guarde el archivo PDF convertido
converter.convert("output/convertedJpgToPdfAdv.pdf", options);

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal gratuita para usar la API sin limitaciones de evaluación.

Conclusión

En este artículo, ha aprendido cómo convertir las imágenes a formato PDF. Específicamente, discutimos la conversión de imágenes JPG, PNG, BMP a PDF usando Java. Además, ha visto cómo establecer márgenes, tamaño, aplicar marcas de agua al convertir imágenes PDF.

Para explorar más sobre la API de conversión de Java, puede consultar la documentación. Para cualquier consulta, comuníquese con nosotros a través del foro.

Ver también