[Métodos] Generar archivos PDF con imagenes desde Java (c/ iTextPDF) - Parte III


Parte III - Agregar una imagen al PDF


Para agregar una imagen a nuestros PDFs, simplemente hay que agregar a nuestro documento (Clase documento propia de itextpdf) a través de su método 'add' un objeto de la clase com.itextpdf.text.Image


Image imagen= Image.getInstance(aqui la ruta de la imagen);
documento.add(imagen);

Y con eso estariamos para agregar imagenes a nuestros documentos PDFs.
Desde luego, antes de agregar con el metodo 'add', podemos setearle algunas propiedades a nuestro objeto Image para editarlo, como redimencionarlo o centrarlo.

  • imagen.scaleToFit(436, 267);
  • imagen.setAlignment(Chunk.ALIGN_MIDDLE);

Un ejemplo del código sería algo mas o menos de esta forma:

Document documento = new Document();
String escritorio = System.getProperty("user.home") + "/Desktop/miPDF.pdf";
FileOutputStream fos;
Image imagen;
try {
    fos = new FileOutputStream(escritorio);

    PdfWriter pdfW = PdfWriter.getInstance(documento, fos);
    pdfW.setInitialLeading(20);

    documento.open();
    imagen = Image.getInstance("src/com/dar10comyr/blogspot/img/imagen.png");
    documento.add(imagen);

    documento.close();
} catch (IOException | DocumentException e) {
    e.printStackTrace();
}


Para poder obtener algo de la forma:

No hay comentarios:

Publicar un comentario