## {{{ 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 |