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.


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.).


+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á.


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

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.)


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.