import cStringIO
import ho.pisa as pisa
import os
# Shortcut for dumping all logs on screen
pisa.showLogging()
def HTML2PDF(data, filename, open=False):
"""
Simple test showing how to create a PDF file from
PML Source String. Also shows errors and tries to start
the resulting PDF
"""
pdf = pisa.CreatePDF(
cStringIO.StringIO(data),
file(filename, "wb"))
if open and (not pdf.err):
os.startfile(str(filename))
return not pdf.err
if __name__=="__main__":
HTMLTEST = """
Hello World
Amount |
Description |
Total |
1 |
Good weather |
0 EUR |
Sum |
0 EUR |
"""
HTML2PDF(HTMLTEST, "test.pdf", open=True)