In response to feature requests, we have built in support for generating PDFs directly from HTML (and you can use PHP or VaeML code too!).
Rather than fiddling with complicated software packages or PHP libraries, just design your PDF documents the same way you would design a webpage: with HTML and CSS. Almost all HTML and CSS is supported (the main exception being nested tables).
We use the dompdf library to handle PDF generation. Any file ending in
.pdf.html will automatically be run through the PDF engine. Any file ending in
.pdf.haml will be run through Haml and the PDF engine. Files ending in
.pdf.haml.php will also be run through PHP.