Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / Java / Convertir imágenes JPG a PDF

Convertir imágenes JPG a PDF

Autor jc mouse miércoles, noviembre 27, 2019

En este post vemos un ejemplo de como convertir un archivo de imagen JPG en un archivo PDF utilizando para ellos la librería iText.

¿Qué es iText?

iText es una biblioteca Open Source para crear y manipular archivos PDF, RTF, y HTML en Java. Fue escrita por Bruno Lowagie, Paulo Soares, y otros; está distribuida bajo la Affero General Public License (AGPL). [Santa Wikipedia]

¿Qué Necesitamos?

  • Librería iText
  • Java 8 o superior
  • Una imagen JPG
  • Netbeans o Eclipse (o el IDE de tu preferencia)

Manos a la obra

La imagen que se utilizara tendrá una dimensión de 500×632 pixeles, la imagen es la siguiente:

Abuelo simpsons seguridad

El código para la conversión de JPG a PDF es el siguiente:

import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Jpeg;
import com.itextpdf.text.Rectangle;
import com.itextpdf.text.pdf.PdfWriter;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.imageio.ImageIO;

/**
 * @see https://www.jc-mouse.net/
 * @author mouse
 */
public class Main {

    public static void main(String[] args) {

        final int ANCHO = 500;
        final int ALTO = 632;
        final String DESTINO = "E:\\test.pdf";
        final String ORIGEN = "E:\\abesimpson.jpg";

        System.out.println("Inicio");
        //Se crea documento con un tamaño en especifico, 
        //tambien se puede usar PageSize.LETTER (carta) o similares
        Document document = new Document(new Rectangle(ANCHO, ALTO));
        //margenes
        document.setMargins(0, 0, 0, 0);

        try {
            //Se crea PDF
            PdfWriter.getInstance(document, new FileOutputStream(DESTINO));
            document.open();
            //se lee imagen origen
            BufferedImage image = ImageIO.read(new File(ORIGEN));
            //convierte la imagen en un array de bytes
            byte[] imageInByte;
            try (ByteArrayOutputStream baos = new ByteArrayOutputStream()) {
                ImageIO.write(image, "jpg", baos);
                baos.flush();
                imageInByte = baos.toByteArray();

                //Un JPEG es la representacion de un elemento grafico (JPEG)
                //que debe insertarse en el documento
                document.add(new Jpeg(imageInByte, 640, 640));
                System.out.println("Fin");
            } catch (Exception e) {
                System.err.println(e.getMessage());
            }
        } catch (DocumentException | IOException e) {
            System.err.println(e.getMessage());
        } finally {
            if (document.isOpen()) {
                document.close();
            }
        }
    }
}

Ejecutando obtenemos:

convert jpg to pdf

enjoy!

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

Uso de BorderPane

Uso de BorderPane

BorderPane es un layout que distribuye los nodos hijos en 5 posiciones TOP, LEFT, BOTTOM, RIGHT y CENTER Los nodos hijos...

Extraer texto e imagen, exportar como PNG y encriptar un archivo PDF

Extraer texto e imagen, exportar como PNG y encriptar un archivo PDF

En este post hablaremos sobre la biblioteca de Apache PDFBox el cual es una herramienta para java de código abierto que...

Cambiar plataforma JDK en Netbeans

Cambiar plataforma JDK en Netbeans

Es recomendable tener actualizado la Maquina Virtual Java de nuestro equipo para poder disfrutar de las mejoras que trae...

Procedimientos Almacenados: Parámetros IN

Procedimientos Almacenados: Parámetros IN

Una procedimiento almacenado es un conjunto de sentencias de SQL que se pueden almacenar en el servidor, de esta forma n...

Código Único de Factura en C Sharp

Código Único de Factura en C Sharp

En este post implementamos el «Código Único de Factura» según la documentación otorgada por Impuestos Bolivia en su siti...

CORBA en java .:. Ejemplo completo

CORBA en java .:. Ejemplo completo

Common Object Request Broker Architecture (CORBA) es un estándar que permite que diversos componentes de software escrit...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

Comparte lo que sabes

Categorias

Últimas entradas

Sourcetrail el explorador de código fuente de los lenguaje C, C ++, Java y Python se pasa al Software Libre y desde ahor...

Tapiti v1.2.0 es un Software Educativo Gratuito multiplataforma para los sistemas operativos Windows y Linux el cual no...

En este post vemos un ejemplo de como convertir un archivo de imagen JPG en un archivo PDF utilizando para ellos la libr...

El modelo Tweetbotornot es un algoritmo de aprendizaje automático que se entrenó en miles de cuentas reales de bot y no...

Herramientas

Generador de Enlaces a Whatsapp