Yo te sugiero que no uses reportlab. Puedes usar Pisa para convertir de HTML a PDF. Basicamente lo que haces es generar tu template a formato de reporte y lo transformas a PDF. (de HTML a PDF, te respeta imagenes y todo. Usa css en linea o tablas)
Código Python:
Ver originaltemplate = get_template(template_src)
context = Context(context_dict)
html = template.render(context)
result = StringIO.StringIO()
pdf = pisa.pisaDocument(StringIO.StringIO(html.encode("ISO-8859-1")), result)
Ya después solo lo regresas con cabeceras application/pdf forzando la descarga.
Ejemplo : http://djangosnippets.org/snippets/659/