Création de fichiers PDF à la volée

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Création de fichiers PDF à la volée

Re: Création de fichiers PDF à la volée

par moogli » 27 mars 2015, 00:07

salut,

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

merci

@+

Re: Création de fichiers PDF à la volée

par joanluc » 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.

Re: Création de fichiers PDF à la volée

par joanluc » 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.

Re: Création de fichiers PDF à la volée

par tof73 » 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.

Re: Création de fichiers PDF à la volée

par joanluc » 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

Re: Création de fichiers PDF à la volée

par joanluc » 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 ?

Re: Création de fichiers PDF à la volée

par @rthur » 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 ?

Création de fichiers PDF à la volée

par joanluc » 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 ?