enero 31, 2014

ReportLab: pdfgen - Insertando imágenes en canvas (03)

En ReportLab hay dos formas principales de insertar imágenes: una es usando reportlab.graphics.shapes y la otra es canvas. La diferencia reside en que canvas inserta la imágen en una posición estática, mientras que la otra permite operaciones de rotado, escalado y traslado.

Si nuestro caso es solo insertar una imágen en cierta posición, sin modificarla y usando canvas, está es nuestra opción.




# -*- coding:utf-8 -*-
import os
from reportlab.pdfgen import canvas
c=canvas.Canvas("test.pdf", pagesize = A4)
#drawImage(archivo, x, y, width=None, height=None)
c.drawImage("Tux2.png", 0, A4[1]/2, width=400, height=400)
c.showPage()
c.save()
os.system("test.pdf")
No hay que olvidar que para otros formatos de imágenes debemos tener instalado el PIL
Prueben con la misma imágen u otra, en la web la encontre con el nombre Tux2.png

3 comentarios:

  1. donde debe estar ubicada la imagen?? (Django)

    ResponderEliminar
  2. Tengo la misma duda de Kaguro, estoy usando Django y no se donde ubicar la imagen.

    ResponderEliminar
  3. Psstt !!,.. o muy buena la "MENTE LEAL", y tampoco da respuesta a las dudas de cosas poco claras

    ResponderEliminar