Hello everyone,
I am trying to generate reports using Reportlab in web2py. I'm working on
pythonanywhere.comI am having some problems because I want to insert an image as header into the pdf report
this is my report.py
from reportlab.platypus import *
from reportlab.lib.styles import getSampleStyleSheet
from reportlab.rl_config import defaultPageSize
from reportlab.lib.units import inch, mm
from reportlab.lib.enums import TA_LEFT, TA_RIGHT, TA_CENTER, TA_JUSTIFY
from reportlab.platypus import SimpleDocTemplate, Image
from reportlab.lib import colors
from uuid import uuid4
from cgi import escape
import os
def index():
title = "Mi mundo REPORTE PDF"
heading = "MI PRIMER RE"
text = 'bla '* 10
styles = getSampleStyleSheet()
tmpfilename=os.path.join(request.folder,'private',str(uuid4()))
doc = SimpleDocTemplate(tmpfilename)
story = []
logo = "/static/images/logounca.png"
imagen_logo = Image(os.path.realpath(logo),width=400,height=100)
story.append(imagen_logo)
story.append(Paragraph(escape(title),styles["Title"]))
story.append(Paragraph(escape(heading),styles["Heading2"]))
story.append(Paragraph(escape(text),styles["Normal"]))
story.append(Spacer(1,2*inch))
doc.build(story)
data = open(tmpfilename,"rb").read()
os.unlink(tmpfilename)
response.headers['Content-Type']='application/pdf'
return data
My view.html
{{extend 'layout.html'}}
<h1>This is my report/index.html</h1>
{{=BEAUTIFY(response._vars)}}
When I try to view the pdf, it gives me this error
<type 'exceptions.IOError'> Cannot open resource "/static/images/logounca.png"
fileName='/static/images/logounca.png' identity=[ImageReader@0x7fa7f0bf5510 filename='/static/images/logounca.png']
I don't know if I am calling the image url wrong or If I uploaded the image wrongly.
I uploaded the image on
pythonanywhere.com through the Static section.
If someone can help me with this issue, please
Thanks :)