Confira wkhtmltopdf . Ele usa o mecanismo de layout do Webkit (usado no Safari, Chrome, etc.).
O título diz tudo, eu quero uma ferramenta 100% precisa para converter uma página HTML em um documento PDF.
Considere o fato de que dois navegadores não podem renderizar esse HTML completamente de forma idêntica por um momento, e então perceber que você nunca conseguirá obtê-lo.
Eu tenho procurado por isso também. Minha melhor solução no momento é usar uma combinação de Firefox e PDFCreator . Eu também tentei os outros navegadores principais, mas eles não permitem que você desligue seus próprios cabeçalhos e rodapés. Se você quiser imprimir texto cinza / cinza como cinza (em vez de preto), ative a opção "Imprimir plano de fundo (cores e imagens)" no arquivo | Configurar página | Formatar & Caixa de diálogo Opções.
Infelizmente, nenhum dos principais navegadores parece apoiar a regra CSS @page para especificar itens como cabeçalhos, rodapés, viúvas, órfãos, tamanhos de página, paisagem / retrato, etc.
Existe uma ferramenta chamada Prince que afirma ser capaz de fazer tudo isso (e mais), com boas críticas, mas Eu não usei porque é caro. (Há uma versão gratuita para uso pessoal, mas adiciona seu próprio logotipo na primeira página do documento PDF.)
wkpdf funcionou perfeitamente para mim quando o wkhtmltopdf não funcionou, no OS X. É uma Ruby Gem, que era muito simples usar em uma instalação OS X de estoque.
Eu uso o Primo PDF para converter HTML em PDF. é apenas uma impressora PDF.
File
> Print
> Escolha primo PDF
É útil para mim porque não pude usar tudo na Internet. Se eu quiser ler alguns artigos do Wiki, imprimi com essa impressora e li em casa.