## {{{ http://code.activestate.com/recipes/572160/ (r1) 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) ## end of http://code.activestate.com/recipes/572160/ }}}