J'ai un document HTML (pas XHTML) qui s'affiche correctement dans Firefox 3 et IE 7. Il utilise un CSS assez basique pour le styliser et s'affiche correctement en HTML.
Je cherche maintenant un moyen de le convertir en PDF. J'ai essayé:
- DOMPDF : il y avait d'énormes problèmes avec les tables. J'ai pris en compte mes grandes tables imbriquées et cela a aidé (avant de consommer jusqu'à 128 Mo de mémoire, puis de mourir - c'est ma limite de mémoire dans php.ini), mais cela crée un désordre complet des tables et ne semble pas images. Les tableaux n'étaient que des éléments de base avec quelques styles de bordure pour ajouter des lignes à différents points;
- HTML2PDF et HTML2PS : En fait, j'ai eu plus de chance avec ça. Il a rendu certaines des images (toutes les images sont des URL de graphiques Google) et la mise en forme du tableau était bien meilleure, mais il semblait avoir un problème de complexité que je n'ai pas encore résolu et a continué à mourir avec des erreurs node_type () inconnues. Je ne sais pas où aller d'ici; et
- Htmldoc : cela semble bien fonctionner sur le HTML de base mais n'a pratiquement aucun support pour CSS, donc vous devez tout faire en HTML (je ne savais pas que c'était encore 2001 en Htmldoc-land ...) donc ça ne me sert à rien.
J'ai essayé une application Windows appelée Html2Pdf Pilot qui a fait un travail assez décent, mais j'ai besoin de quelque chose qui fonctionne au minimum sur Linux et fonctionne idéalement à la demande via PHP sur le serveur Web.
Qu'est-ce qui me manque ou comment puis-je résoudre ce problème?
@import
, @media
et des @screen
règles, et charge feuilles de style externes. Il est également livré avec tout ce qui est nécessaire pour qu'il fonctionne, bien qu'il y ait des choses que vous pouvez installer pour obtenir de meilleures performances que les bibliothèques par défaut. code.google.com/p/dompdf
chrome --headless --print-to-pdf="path/to/pdf" https://your_url
outil de génération html en pdf le plus riche, le plus rapide et le plus simple, crbug.com/603559, car il prend en charge la plupart des fonctionnalités html, les développeurs s'appuient sur le développement Web et ne craignent pas les scripts complexes comme la plupart des autres les bibliothèques et les outils le font.