The pisa (home page here) module uses the ReportLab toolkit to create PDF files from HTML and CSS input. This recipe is an example of using pisa.[1] [2]