Jump to content

Enregistrer un PDF sur le serveur depuis un Custom Module


Recommended Posts

Bonjour,

Je suis sous prestashop 1.6 et je cherche (désespérément) comment enregistrer un PDF sur le serveur.

 

J'ai créé un template HTML et la génération du PDF est correctement exécuté avec :

 

require_once _PS_MODULE_DIR_ . 'MonModule/HTMLTemplateModulePdf.php';
$pdf = new PDF($module, 'ModulePdf', Context::getContext()->smarty);
$pdf->render();
 
Cela me renvoie bien le PDF a télécharger mais je souhaiterai pouvoir l'enregistrer sur le serveur.
 
Si il y en a qui ont déjà fait çà ou qui ont la solution.... Merci d'avance..

Share this post


Link to post
Share on other sites

Bonjour Merci pour votre réponse,

Oui la génération est dynamique mais l'enregistrement des PDF sur le serveur permet de garder un historique des modifications.

C'est pour cela qu'a chaque modification, le client pourra télécharger son PDF et une copie sera mise sur le serveur en historique.

Share this post


Link to post
Share on other sites

J'y avais pensé mais il s'agit d'un formulaire assez complexe avec plus de 45 paramètres répartie sur 5 tables.

La génération du PDF  suffirait et me parait vraiment beaucoup plus simple que de créé des fonctions  d'enregistrement de données qui vont polluer la base et être totalement inutile car dans tous les cas seul des PDF des historiques seront téléchargeables.

Je cherche vraiment a faire un truc du style :

$pdf->render_sav('nom_du_fichier.pdf');

Qui m'enregistre le PDF généré sur le serveur.

 

Merci

Share this post


Link to post
Share on other sites

Je viens d'essayer avec ta fonction mais le soucis c'est de quoi mettre en second paramètre.

 

$pdf = new PDF($devis, 'DevisPdf', Context::getContext()->smarty);
$file_to_save = ""mon devis";
file_put_contents($file_to_save, ????????, 'r');

J'ai tenté avec l'objet $pdf mais cela me créé bien un PDF mais il est vide car l'objet ne contient pas encore le pdf.

Quand je mets $pdf->render() qui devrait me renvoyer le pdf il me le génère en téléchargement et ne l'enregistre pas.

Edited by AlexandreM13 (see edit history)

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