Page 1 sur 1
Création de fichiers PDF à la volée
Posté : 26 mars 2015, 10:04
par joanluc
Bonjour à tous
J'essaie de créer des fichiers PDF avec TCPDF à la volée pour un mailing : j'ai une liste de personnes auquelles je veux envoyer un fichier PDF personnalisé, comportant en particulier leur nom et prénom.
Aucun problème pour créer ce fichier si je le fais personne par personne mais sitôt que je veux le faire dans une boucle, seule la première itération se fait, après ça bloque.
L'un de vous aurait il une idée de se qui se passe ?
Re: Création de fichiers PDF à la volée
Posté : 26 mars 2015, 10:41
par @rthur
Bonjour joanluc et bienvenue sur PHPfrance,
Il nous faudrait un extrait de ton code pour comprendre ton problème.
Quand tu dis que "ça bloque", tu as un message d'erreur ?
Re: Création de fichiers PDF à la volée
Posté : 26 mars 2015, 11:49
par joanluc
Non, pas de message particulier.
Je ne connais pas trop ce forum, comment puis-je intégrer du code dans les messages ?
Re: Création de fichiers PDF à la volée
Posté : 26 mars 2015, 12:09
par joanluc
J'ai compris pour intégrer du code, il suffit d'utiliser l'éditeur avancé.
J'utilise une classe que j'ai testée d'abord sur une page web que j'appèle ainsi :
http://localhost/page_test.php?ID=90&No ... labo="CRPP"
Code : Tout sélectionner
require ($_SERVER["DOCUMENT_ROOT"]."CreateurFichierPDF.class.php");
// Vérification que les paramètres sont présents
if (isset($_GET["Nom"])) { $Nom=$_GET["Nom"]; } else { die('"$Nom" est indéfini'); }
if (isset($_GET["Prenom"])) { $Prenom=$_GET["Prenom"]; } else { die('"$Prenom" est indéfini'); }
if (isset($_GET["Email"])) { $Email=$_GET["Email"]; } else { die('"$Email" est indéfini'); }
// La classe FichierPDF() est définit dans le fichier inclus CreateurFichierPDF.class.php
$FicPDFid = new FichierPDF($Nom,$Prenom,$Email);
Quand j'utilise la classe de cette manière, un fichier PDF est généré que je peux ouvrir avec mon lecteur PDF habituel mais si j'essaie de l'utiliser à l'intérieur d'une boucle pour lire les enregistremments dans un fichier ça ne marche pas
Re: Création de fichiers PDF à la volée
Posté : 26 mars 2015, 16:36
par tof73
c'est le code après $FicPDFid = new FichierPDF($Nom,$Prenom,$Email); qui est important.
il y a une fonction Output, qui j'imagine permet de sauver le pdf en local, plutôt que de le renvoyer au client.
Re: Création de fichiers PDF à la volée
Posté : 26 mars 2015, 22:46
par joanluc
Non en fait l'instruction "output" se trouve dans la classe, dans le constructeur : il se termine par ça, l'enregistrement du fichier PDF.
Re: Création de fichiers PDF à la volée
Posté : 26 mars 2015, 23:44
par joanluc
J'ai trouvé où était l'erreur : le fichier pdf contient un qrcode qui est construit par un appel conditionnel à qrlib.php, l'erreur c'est que cet appel était fait par un "include", en le remplaçant par "include_once" la boucle se déroule normalement.
Re: Création de fichiers PDF à la volée
Posté : 27 mars 2015, 00:07
par moogli
salut,
si ton sujet est résolus peut tu cliquer sur le bouton "résolu" en haut gauche ?
merci
@+