Como converter arquivos Html para PDF?

8

O título diz tudo, quero uma ferramenta 100% precisa para converter uma página HTML em um documento PDF.

Josh K
fonte
Através de qual mecanismo de renderização?
SLaks
Não todos nós ...
Rowan

Respostas:

10

Confira wkhtmltopdf . Ele usa o mecanismo de layout do Webkit (como usado no Safari, Chrome etc.).

Matt
fonte
+1 boa resposta, wkhtml ainda espera até que o código JScript é feito com o dom (agradável para o material asciidoc-toc)
akira
Eu uso o NitroPDF há alguns anos. Acabei de descobrir wkhtmltopdf, funciona melhor, é mais rápido e roda no ubuntu.
Bob Weber
Isso não funcionou para mim no OS X. Nunca terminaria a 'renderização'. Um programa muito semelhante funcionou, chamado wkpdf
Ian
Estou procurando algo assim há várias horas - obrigado!
R4D4
6

Considere o fato de que dois navegadores não podem renderizar esse HTML completamente idêntico por um momento e, em seguida, perceba que você nunca o conseguirá.

Hasaan Chop
fonte
Bem, se você interpretar "100% exato" como "exatamente como renderizado em um navegador específico", poderá definitivamente entender isso.
Michael Borgwardt
@ Michael: Claro, mas essas informações não foram incluídas na pergunta.
Rowan
4
Michael Borgwardt
fonte
solução alternativa agradável, eu vou experimentá-lo
Lembre-se de que, dependendo do navegador usado, das configurações e da página da Web, algumas partes da página PDF impressa não serão 100% do que você vê na tela. Coisas óbvias para procurar, se você tiver um plano de fundo escuro / preto com texto claro / branco sobre ele, as configurações de impressão padrão na maioria dos navegadores o alterarão para texto preto com fundo branco.
precisa
Sim, isso não será 100% exato, os resultados variam de página para página.
Rowan
@MichaelBorgwardt: AFAIK, as impressoras virtuais não suportam totalmente os links HTML , certo?
dma_k
0

Eu também estava procurando por isso. Minha melhor solução no momento é usar uma combinação do Firefox e PDFCreator . Eu também tentei os outros navegadores principais, mas eles não permitem que você desative 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 | Configuração da página | Caixa de diálogo Formatar e Opções.

Infelizmente, nenhum dos principais navegadores parece suportar 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 análises, mas eu não a usei porque é cara. (Existe uma versão gratuita para uso pessoal, mas adiciona seu próprio logotipo na primeira página do documento PDF.)

Jason Brown
fonte
0

O wkpdf funcionou perfeitamente para mim quando o wkhtmltopdf não funcionou no OS X. É um Ruby Gem, que era muito simples de usar em uma instalação padrão do OS X.

Ian
fonte
0

Eu uso o Primo PDF para converter HTML em PDF. é apenas uma impressora PDF.

File>> PrintEscolha PDF primo

texto alternativo

É útil para mim porque eu não conseguia usar tudo da Internet. Se eu quiser ler alguns artigos do Wiki, imprimi com essa impressora e li em casa.

Ye Lin Aung
fonte