[RESOLU] Générer du pdf avec jquery

Eléphant du PHP | 163 Messages

05 févr. 2015, 12:19

Bonjour,

Est-il possible de générer des pdf à la volée avec jquery ?

Genre je lui donne le nom de ma div et "il" m'exporte le tout dans un PDF en gardant la mise en page of course ^^ ?

do_ok

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

05 févr. 2015, 14:39

Bonjour,

Uniquement en javascript, pour l'instant il n'y a à ma connaissance que la librairie jsPDF qui tente de faire cela et c'est encore assez expérimental : http://www.jspdf.com

Sinon il y a des solutions en PHP qui fonctionnent beaucoup mieux comme TCPDF ou FPDF, attention toutefois la conversion HTML>PDF fonctionne en général bien pour du HTML basique mais toutes les propriétés CSS ne sont pas gérées donc il faut bien réfléchir à ce qu'on veut exporter en PDF.
http://www.tcpdf.org
http://www.fpdf.org

A noter l'existence aussi d'une lib HTML2PDF que je n'ai jamais utiliser contrairement aux 2 précédentes, mais qui pourrait peut être te faire gagner du temps : http://html2pdf.fr
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 6 Messages

05 févr. 2015, 14:51

j'ai utilisé html2pdf, cela fonctionne bien et c'est relativement facile à utiliser

Eléphant du PHP | 163 Messages

05 févr. 2015, 14:57

Yep merci à vous. Le souci c'est qu'on me demande de tourner ça pour toutes les techno et pas que php d'où la piste jquery.

jspdf est pas mal et semble très proche de ce que j'ai besoin par contre il ne me reprend pas la mise en page et les images :(

je me trompe peut être...

Eléphant du PHP | 163 Messages

13 févr. 2015, 11:48

Re,

J'ai beau cherché je ne vois pas comment faire côté client.

jsPDF est bien mais ne semble pas "tout" exporter, c'est dommage.

Quelqu'un aurait une autre piste ? Le problème des fdpf, html2pdf etc est, si je ne m'abuse, qu'il faut créer son pdf en amont (je veux dire la structure) alors que moi je ne sais pas de quoi ma page sera faite.

Je ne sais pas si mon besoin est clair.

:priere:

do_ok

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

13 févr. 2015, 12:22

Côté client il n'y a que deux solutions :
- avec du javascript, et jsPDF est la solution la plus aboutie à l'heure actuelle donc si elle ne te convient pas tu peux abandonner cette idée.
- avec un logiciel installé sur le poste de l'utilisateur comme une imprimante PDF, ce qui j'imagine n'est pas possible si tu t'adresses au grand public.

Côté serveur, il existe différentes solutions :
- des solutions à héberger toi même comme HTML2PDF qui fonctionne plutôt bien (et dont tu n'as pas besoin de faire le template en PDF auparavant contrairement à ce que tu indiques).
- des solutions cloud auxquels tu peux faire appel en donnant une url ou en fournissant le code HTML : http://selectpdf.com http://www.runpdf.com https://htmlpdfapi.com http://pdfcrowd.com
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 163 Messages

10 mars 2015, 17:34

Bonjour @rthur,
Côté serveur, il existe différentes solutions :
- des solutions à héberger toi même comme HTML2PDF qui fonctionne plutôt bien (et dont tu n'as pas besoin de faire le template en PDF auparavant contrairement à ce que tu indiques).
Oui jsPDF bien que très intéressant a ses limites. Idem pour l'imprimante.

Les solutions cloud on va abandonner aussi hein ;)

J'ai trouvé ces 3 là : FPDF, WKHTMLTOPDF et HTML2PDF.

Par contre pour HTML2PDF c'est plus qu'il n'est orienté que PHP. Je dis une connerie là ? comme FPDF d'ailleurs...

do_ok

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

10 mars 2015, 19:12

Je viens de tester WKHTMLTOPDF que je ne connaissais pas et je suis assez bluffé, le rendering de la page fonctionne bien, les liens hypertexte sont respectés et ils crée automatiquement une table des matières interactives en se basant sur les balises <h1>...<h6>

Pas mal du tout, par contre il faut un serveur dédié pour l'installer vu que c'est un binaire.
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 163 Messages

12 mars 2015, 10:52

Salut,

Oui je le trouve cool.

Par contre pour HTML2PDF et FPDF => c'est pour du full PHP ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

12 mars 2015, 16:41

Par contre pour HTML2PDF et FPDF => c'est pour du full PHP ?
Oui
Quand tout le reste a échoué, lisez le mode d'emploi...