+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á.
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.
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.)
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.
Respostas:
Confira wkhtmltopdf . Ele usa o mecanismo de layout do Webkit (como usado no Safari, Chrome etc.).
fonte
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á.
fonte
fonte
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.)
fonte
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.
fonte
Eu uso o Primo PDF para converter HTML em PDF. é apenas uma impressora PDF.
File
>>Print
Escolha PDF primoÉ ú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.
fonte