Use PhantomJS para criar PDFs a partir de HTML

Se você deseja criar versões em PDF do seu HTML, use a renderização de PDF do phantomjs. O exemplo rasterise.js dado no PhantomJS funciona perfeitamente fora da caixa.

Você pode executar isso na linha de comando usando:

phantomjs rasterize.js 'http://en.wikipedia.org/w/index.php?title=Jakarta&printable=yes' jakarta.pdf

Você pode integrar esta chamada em um aplicativo configurando uma fila para chamadas para phantomjs. Eu mesmo uso isso em alguns aplicativos.

Dessa forma, você obterá PDFs perfeitos do seu HTML (junto com a capacidade de usar webfonts sofisticados), sem ter que aprender um monte de novas sintaxes ou instalar módulos aleatórios para.