Création de fichiers PDF à la volée

Petit nouveau ! | 5 Messages

26 mars 2015, 10:04

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 ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

26 mars 2015, 10:41

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 ?
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 5 Messages

26 mars 2015, 11:49

Non, pas de message particulier.

Je ne connais pas trop ce forum, comment puis-je intégrer du code dans les messages ?

Petit nouveau ! | 5 Messages

26 mars 2015, 12:09

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

Mammouth du PHP | 688 Messages

26 mars 2015, 16:36

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.

Petit nouveau ! | 5 Messages

26 mars 2015, 22:46

Non en fait l'instruction "output" se trouve dans la classe, dans le constructeur : il se termine par ça, l'enregistrement du fichier PDF.

Petit nouveau ! | 5 Messages

26 mars 2015, 23:44

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.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

27 mars 2015, 00:07

salut,

si ton sujet est résolus peut tu cliquer sur le bouton "résolu" en haut gauche ? :)

merci

@+
Il en faut peu pour être heureux ......