AlexandreM13 Posted February 17, 2017 Posted February 17, 2017 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 More sharing options...
AlexandreM13 Posted February 17, 2017 Posted February 17, 2017 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 More sharing options...
AlexandreM13 Posted February 17, 2017 Posted February 17, 2017 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 More sharing options...
AlexandreM13 Posted February 17, 2017 Posted February 17, 2017 (edited) 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 February 17, 2017 by AlexandreM13 (see edit history) Share this post Link to post Share on other sites More sharing options...
AlexandreM13 Posted February 17, 2017 Posted February 17, 2017 file_put_contents c'est le premier paramètre qui contient le fichier d'enregistrement, le second c'est pour les paramètres a enregistrer. Share this post Link to post Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now