The International Budget Partnership’s Open Budget Survey is cool for all sorts of reasons. The page-to-PDF bit is one of them. The fact that they’ve also effectively turned Drupal into a component content management system is another.
You can read more about that at On Think Tanks.
It is possible to combine approaches—the International Budget Partnership has done this in Drupal.
Generate a PDF from HTML. Yes, there is print CSS. But many think tanks need more than that. A lot of policymaking still happens face-to-face. Putting a Printed Thing on a Minister’s desk at the start of a conversation carries real weight, which means that any sort of PDF you generate needs to look like something that has been professionally typeset. The International Budget Partnership does this quite well. Here’s the HTML. And the PDF, autogenerated from the HTML.