Comment convertir des fichiers Html en Pdf?

8

Le titre dit tout, je veux un outil 100% précis pour convertir une page HTML en document PDF.

Josh K
la source
Par quel moteur de rendu?
SLaks
Ne faisons-nous pas tous ...
Rowan

Réponses:

10

Consultez wkhtmltopdf . Il utilise le moteur de mise en page Webkit (tel qu'utilisé dans Safari, Chrome, etc.).

Mat
la source
+1 bonne réponse, wkhtml attend même que le code jscript soit fait avec le dom (agréable pour les trucs asciidoc-toc)
akira
J'utilise NitroPDF depuis quelques années. Je viens de trouver wkhtmltopdf, il fonctionne mieux, est plus rapide et fonctionne sur ubuntu.
Bob Weber
Cela ne fonctionnait pas pour moi sur OS X. Cela ne terminerait jamais le «rendu». Un programme très similaire a fonctionné, appelé wkpdf
Ian
Je cherche quelque chose comme ça depuis plusieurs heures maintenant - merci!
R4D4
6

Considérez le fait qu'aucun navigateur ne peut rendre ce code HTML de façon complètement identique pendant un instant, puis réalisez que vous ne l'obtiendrez jamais.

Hasaan Chop
la source
Eh bien, si vous interprétez «100% précis» comme «exactement tel que rendu dans un navigateur spécifique», vous pouvez très certainement l'obtenir.
Michael Borgwardt
@Michael: Bien sûr, mais cette information n'était pas incluse dans la question.
Rowan
4
  • Installez un pilote d'imprimante virtuelle qui enregistre la sortie d'impression au format PDF
  • Ouvrir HTML dans le navigateur
  • Printo à l'imprimante virtuelle
Michael Borgwardt
la source
belle solution, je vais l'essayer
Sachez que, selon le navigateur que vous utilisez, ses paramètres et la page Web, certaines parties de la page PDF imprimée ne seront pas à 100% ce que vous voyez à l'écran. Choses évidentes à rechercher, si vous avez un fond sombre / noir avec du texte clair / blanc dessus, les paramètres d'impression par défaut dans la plupart des navigateurs changeront cela en texte noir avec un fond blanc.
GAThrawn
Oui, ce ne sera pas précis à 100%, les résultats varieront d'une page à l'autre.
Rowan
@MichaelBorgwardt: AFAIK, les imprimantes virtuelles ne prennent pas complètement en charge les liens HTML , non?
dma_k
0

Je le cherchais aussi. Ma meilleure solution pour le moment est d'utiliser une combinaison de Firefox et de PDFCreator . J'ai également essayé les autres principaux navigateurs, mais ils ne vous permettent pas de désactiver leurs propres en-têtes et pieds de page. Si vous souhaitez pouvoir imprimer du texte gris / gris en gris (plutôt qu'en noir), assurez-vous d'activer l'option "Imprimer l'arrière-plan (couleur et images)" dans le menu Fichier | Mise en page | Boîte de dialogue Format et options.

Malheureusement, aucun des principaux navigateurs ne semble prendre en charge la règle CSS @page pour spécifier des éléments tels que les en-têtes, les pieds de page, les veuves, les orphelins, les tailles de page, le paysage / portrait, etc.

Il existe un outil appelé Prince qui prétend pouvoir faire tout cela (et plus), avec de bonnes critiques, mais je ne l'ai pas utilisé parce qu'il est cher. (Il existe une version gratuite pour un usage personnel, mais elle ajoute son propre logo sur la première page du document PDF.)

Jason Brown
la source
0

wkpdf a parfaitement fonctionné pour moi lorsque wkhtmltopdf ne fonctionnait pas, sous OS X. C'est un Ruby Gem, qui était très simple à utiliser sur une installation OS X standard.

Ian
la source
0

J'utilise Primo PDF pour convertir du HTML en PDF. c'est juste une imprimante PDF.

File> Print> Choisissez PDF Primo

texte alternatif

C'est utile pour moi car je ne pouvais pas tout utiliser sur Internet. Si je veux lire certains articles de Wiki, j'ai imprimé avec cette imprimante et lu à la maison.

Ye Lin Aung
la source