Je veux générer PDF à partir d'un fichier PHP qui inclut des contrôles HTML comme la zone de texte et la zone de texte. J'ai attaché CSS de la même manière. J'ai essayé FPDF, DOMPDF et TCPDF, mais je n'obtiens toujours pas exactement ce que je veux. Comment passer des contrôles HTML avec PHP variables et CSS à ces bibliothèques?
mpdf est une autre option que vous pouvez essayer.
EDIT: Trouvé une autre solution pour cela, TCPDF est un FLOSS PHP classe pour générer PDF. Ressemble à une bibliothèque plus dominante.
" PRINCEXML " est une bonne bibliothèque (pas complètement gratuite maintenant).
Autres:
Si votre intention est de créer un PDF à partir de PHP , pdflib vous aidera (comme certains l'ont suggéré).
Sinon, si vous voulez convertir une page HTML en PDF via PHP, vous trouverez un peu de mal d'ici .. Depuis trois ans, j'essaie de le faire du mieux que je peux) .
Donc, les options que je connais sont:
HTML2PS : identique à DOMPDF, mais celui-ci convertit d'abord en .ps ( Ghostscript ), puis, dans le format dont vous avez besoin (PDF, JPEG , PNG ). Pour moi, c'est un peu mieux que dompdf, mais j'ai le même problème de vitesse .. Oh, il a une meilleure compatibilité avec CSS .
Ces deux sont des classes PHP, mais si vous pouvez installer des logiciels sur le serveur et y accéder via passthru () ou system (), jetez un œil à ceux-ci aussi:
wkhtmltopdf : basé sur webkit (wrapper de safari), 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 deux secondes pour trois pages XHTML document avec CSS 2. C'est un projet récent. Quoi qu'il en soit, le Google Code la page est souvent mise à jour.
htmldoc : celui-ci est un tank, il ne s'arrête vraiment jamais ou se bloque ... Le projet semble être mort en 2007, mais de toute façon si vous n'avez pas besoin de compatibilité CSS, cela peut être bien pour vous.
** Bravo pour Strae .
http://www.fpdf.org/ est le site ayant une excellente classe HTML-PDF qui fonctionne bien. Je l'utilise, mais vous devez d'abord étudier sa fonctionnalité, puis commencer.