Jump to content

Besoin d'aide


Samos
 Share

Recommended Posts

Bonjour,

J'ai actuellement un module avec un controller qui affiche une page tpl.

Cette page tpl constitue un devis.

J'aimerais, a partir de ce tpl, pouvoir générer un pdf.

Mon devis est constitué de plusieurs page. Il serait donc bien de pouvoir avoir :

- une page header (que pour la première page)

- plusieurs page content (toutes les pages)

-une page footer (toutes les pages)

J'aimerais que le devis s'ouvre dans un nouvel onglet ou l'on pourrait l'envoyer par mail ou l'imprimer.

Dois je toucher a mon controller ? Faire un autre dossier "PDF" ?

Je ne sais pas par ou commencer... je suis sur prestashop 1.7 et il n'y a aucun tuto ou cours sur google.

Le moindre indice serais parfait ! Je vous remercie !

Edited by Samos
precision (see edit history)

Share this post


Link to post
Share on other sites

Pour être plus clair, comment peut on faire un module qui transforme un tpl en pdf.

C'est a dire sans base de donnée ou quoi que ce soit. Le but étant juste d'afficher un pdf.

Par ou commencer, si vous avez des idées ou quoi que ce soit je suis preneur ! 😁

Share this post


Link to post
Share on other sites

Personnellement j'utilise https://wkhtmltopdf.org/ j'en suis très content

Vous l'installez, vous lui donnez une URL accessible et il génère un PDF soit pour le stocker sur votre serveur soit pour l'afficher dans le browser.

Je trouve qu'il marche très bien car il conserve bien le rendu. Il y'a plusieurs outils de conversion HTML -> PDF qui font n'importe quoi avec le CSS (sans leur jeter la pierre, j'imagine que c'est pas facile). Celui-là le rendu HTML et le rendu PDF sont assez similaires.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More