Eu tenho um documento HTML (não XHTML) que renderiza bem no Firefox 3 e IE 7. Ele usa CSS bastante básico para estilizá-lo e renderiza bem no HTML.
Agora estou procurando uma maneira de convertê-lo em PDF. Eu tentei:
- DOMPDF : tinha enormes problemas com tabelas. Eu considerei minhas grandes tabelas aninhadas e isso ajudou (antes de consumir até 128 milhões de memória e depois morrer - esse é o meu limite de memória no php.ini), mas faz uma bagunça completa de tabelas e parece não ter imagens. As tabelas eram apenas coisas básicas com alguns estilos de borda para adicionar algumas linhas em vários pontos;
- HTML2PDF e HTML2PS : Na verdade, tive mais sorte com isso. Ele renderizou algumas das imagens (todas as imagens são URLs do Google Chart) e a formatação da tabela foi muito melhor, mas parecia ter algum problema de complexidade que ainda não descobri e continuei morrendo com erros desconhecidos de node_type (). Não tenho certeza para onde ir a partir daqui; e
- Htmldoc : isso parece funcionar bem em HTML básico, mas quase não tem suporte para CSS, então você precisa fazer tudo em HTML (eu não sabia que ainda era 2001 em Htmldoc-land ...), portanto, é inútil para mim.
Eu tentei um aplicativo do Windows chamado Html2Pdf Pilot que realmente fez um trabalho bastante decente, mas eu preciso de algo que seja no mínimo executado no Linux e, idealmente, executado sob demanda via PHP no servidor da Web.
O que estou perdendo ou como posso resolver esse problema?
@import
, @media
e @screen
regras, e irá carregar folhas de estilo externas. Ele também vem com tudo o necessário para que ele funcione, embora haja algumas coisas que você pode instalar para obter melhor desempenho do que as bibliotecas padrão. code.google.com/p/dompdf
chrome --headless --print-to-pdf="path/to/pdf" https://your_url
como a ferramenta de geração de html para pdf mais rica, mais rápida e fácil crbug.com/603559 , pois suporta a maioria dos recursos de html que os desenvolvedores confiam no desenvolvimento da web e não são atraídos por scripts complexos, como a maioria dos outros. bibliotecas e ferramentas fazem.