Convertir HTML en PDF en utilisant PHP? [dupliquer]

possibilité de dupliquer:

convertir HTML + CSS en PDF avec PHP?

est-il possible de convertir une page HTML en PDF en utilisant PHP, et si oui, comment le faire?

plus Précisément, la page est une facture générée dynamiquement. Donc je voudrais qu'il soit chargé en utilisant:

http://example.com/invoices/3333

et la sortie HTML devrait être converti au format PDF.

toutes les bonnes bibliothèques qui font cela seront très bien.

51
demandé sur Community 2009-04-09 11:41:24

8 réponses

si vous souhaitez créer un pdf de php, pdflib vous aidera (comme d'autres l'ont suggéré).

Sinon, si vous voulez convertir une page HTML à PDF via PHP, vous trouverez un petit problème hors d'ici.. Depuis 3 ans, j'essaie de faire de mon mieux.

donc, les options que je connais sont:

DOMPDF : classe php qui enveloppe le html et construit le pdf. Fonctionne bien, personnalisable (si vous connaissez php), basé sur pdflib, si je me souviens bien il faut même quelques CSS. Mauvaise nouvelle: lente lorsque le html est grand ou complexe.

HTML2PS : identique à DOMPDF, mais celui-ci se transforme d'abord en a. ps (ghostscript) file, then, to whatever format you need (pdf, jpg, png). Pour moi est un peu mieux que dompdf, mais a le même problème de vitesse .. mais, une meilleure compatibilité avec CSS.

ces deux-là sont des classes php, mais si vous pouvez installer un logiciel sur le serveur, et y accéder par passthru() ou system(), jetez un coup d'oeil à celles-ci aussi:

wkhtmltopdf : basé sur webkit (safari wrapper), c'est vraiment rapide et puissant.. il semble que ce soit le meilleur (atm) pour convertir des pages html en pdf à la volée; ne prenant que 2 secondes pour un document de 3 pages xHTML avec CSS2. C'est un projet récent, de toute façon, le google.la page de code est souvent mise à jour.

htmldoc : celui-ci est un réservoir, il ne s'arrête jamais vraiment/s'écrase.. le projet semble mort depuis 2007, mais de toute façon si vous n'avez pas besoin de compatibilité CSS cela peut être agréable pour vous.

58
répondu Strae 2017-08-31 01:23:24

et TCPDF ?

a beaucoup de traits, et un de l'avantage l'utilisant vous pouvez convertir html en pdf à la volée

5
répondu norewind 2014-03-04 13:53:13

personnellement, je ne fais pas confiance à tous ces services qui sont offerts gratuitement. Voici une application que vous pouvez télécharger: http://www.tufat.com/script19.htm

3
répondu soulmerge 2009-04-09 07:49:40

vous pouvez utiliser PDFlib . Il y a une documentation sur php.net sur la façon de l'utiliser . Hélas, vous devez vivre avec un filigrane plutôt gênant si vous n'achetez pas une licence pour PDFlib.

1
répondu Michael Klement 2009-04-09 07:46:37

aussi celui qui fait un travail de goog: html2pdf

1
répondu 2009-04-09 12:04:41

dompdf: https://github.com/dompdf/dompdf

prend une chaîne de caractères html et renvoie la chaîne pdf.

ce n'est pas la qualité de navigateur et a des problèmes avec css, mais il fonctionne assez bien pour les documents de texte simples.

1
répondu stefs 2012-12-07 22:49:00

Oui, absolument.

il y a des solutions prêtes à l'emploi que vous pouvez acheter et qui acceptent une entrée HTML et convertissent le fichier eh pour vous.

il y a aussi un PDFLib que vous pouvez utiliser pour générer vos PDF en utilisant PHP mais il vous faut les créer manuellement en définissant tous les éléments sur la page.

C'est un autre j'ai utilisé qui a été assez agréable

0
répondu jerebear 2009-04-09 07:46:34

les problèmes avec les classes php sont AFAIK 2:

  1. vitesse: php prend du temps pour analyser la structure html et convertir it en pdf avec pdflib
  2. fiabilité: quand un nouvel attribut CSS, ou style viendra, comment conserver les mises à jour du script? combien de temps?

je pense que la seule façon d'avoir une conversion précise est d'utiliser un navigateur enveloppant car, pour Définition, sera toujours le meilleur lecteur html.

je suggère un autre lien avec une certaine comparaison: lien C'est là que j'ai lu à propos de wkhtmltopdf.. donner une lecture à tous les commentaires trop, beaucoup d'autres chemin sont là...

0
répondu Strae 2009-04-09 13:33:35