Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PDF > FPDF
FPDF Forum d'entraide pour la bibliothèque FPDF permettant de générer des documents PDF en PHP. Avant de poster -> tutoriels FPDF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/12/2010, 08h46   #1
Membre extrêmement actif
 
Avatar de lodan
 
Inscription : juin 2006
Messages : 1 804
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 1 804
Points : 587
Points : 587
Par défaut Créer un pdf regroupant plusieurs pdf

Bonjour,

J'utilise FPDF pour créer des factures.

Je crée autant de pdf que de factures pour pouvoir rattacher chaque facture au client et ainsi avoir l'historique des documents.

Tout cela fonctionne très bien.

Mais à l'exploitation pour l'impression c'est pas le top.

Je voudrais donc créer en parallèle un pdf de toutes les factures du jour.


Pour chaque client en attente de facturation
Je génère la facture du jour
J'associe la facture du jour au client dans son historique
Je concatène cette facture avec les autres factures du jour pour l'impression


Est-ce possible ?

Merci d'avance.
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose.
lodan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2010, 10h38   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Avec fpdf tu peux tout a fait faire boucler ton traitement en ajoutant une page à chaque fois.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2010, 10h43   #3
Invité régulier
 
Inscription : octobre 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 24
Points : 7
Points : 7
Pour concatener un pdf tu peux utiliser FPDI et pour exécuter du code en parallèle utilise
Code :
exec("nohup /usr/bin/php -q  fichier code ".$agrs0." ".$agrs1." > /dev/null &");
Exemple
Code :
exec("nohup /usr/bin/php -q  /fonction/pdf/concat.php ".$LiensFicherUn." ".$LiensFicherDeux." ".$LiensFicherTrois." > /dev/null &");
yoyo33fc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2010, 11h29   #4
Membre extrêmement actif
 
Avatar de lodan
 
Inscription : juin 2006
Messages : 1 804
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 1 804
Points : 587
Points : 587
Citation:
Envoyé par sabotage Voir le message
Avec fpdf tu peux tout a fait faire boucler ton traitement en ajoutant une page à chaque fois.
Merci, mais là je ne vois pas comment faire.

Je veux créer un pdf par client et un pdf pour l'ensemble des factures du jour.

Ce qu'il faut c'est aqu'au moment où je crée le pdf facture client, je l'ajoute au pdf facture du jour.
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose.
lodan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2010, 11h31   #5
Membre extrêmement actif
 
Avatar de lodan
 
Inscription : juin 2006
Messages : 1 804
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 1 804
Points : 587
Points : 587
Citation:
Envoyé par yoyo33fc Voir le message
Pour concatener un pdf tu peux utiliser FPDI et pour exécuter du code en parallèle utilise
Code :
exec("nohup /usr/bin/php -q  fichier code ".$agrs0." ".$agrs1." > /dev/null &");
Exemple
Code :
exec("nohup /usr/bin/php -q  /fonction/pdf/concat.php ".$LiensFicherUn." ".$LiensFicherDeux." ".$LiensFicherTrois." > /dev/null &");
Si j'ai bien compris ta solution, c'est de faire un script concat.php qui utilise FPDI et de l'exécuter dans mon script factures.php à chaque fois que je crée une facture client.

Ok, j'essaye.
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose.
lodan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2010, 15h05   #6
Membre extrêmement actif
 
Avatar de lodan
 
Inscription : juin 2006
Messages : 1 804
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 1 804
Points : 587
Points : 587
Damned,

Depuis ce matin je tourne autour du message : FPDF error: Unable to find pointer to xref table

J'ai bien trouvé une explication ici , mais mon filename est bon, puisque dès que je le change, il me dit qu'il ne peut pas accéder à mon fichier.
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose.
lodan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2010, 15h27   #7
Invité régulier
 
Inscription : octobre 2006
Messages : 24
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 24
Points : 7
Points : 7
Tu peux poster ton morceau de code stp
yoyo33fc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2010, 15h32   #8
Membre extrêmement actif
 
Avatar de lodan
 
Inscription : juin 2006
Messages : 1 804
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 1 804
Points : 587
Points : 587
J'ai trouvé, je veux copier dans un fichier que je crée au début de mon traitement

Code :
touch($config['url_absolu'].$file_destination);
mais qui n'est pas créé par fpdf.
En créant le fichier avec fpdf, ça fonctionne déjà beaucoup mieux.
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose.
lodan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2010, 16h00   #9
Membre extrêmement actif
 
Avatar de lodan
 
Inscription : juin 2006
Messages : 1 804
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 1 804
Points : 587
Points : 587
Maintenant, j'essaye de faire mon exec.

Si je fais :
Code :
exec("nohup /usr/local/php5/bin/php -q  montsite/concatener_fichiers_pdf.php?fichier_destination=".$fichier_destination."&fichier_a_ajouter=".$fichier_a_ajouter." > /dev/null &");
Il ne se passe rien

Si je met l'équivalent de

Code :
montsite/concatener_fichiers_pdf.php?fichier_destination=".$fichier_destination."&fichier_a_ajouter=".$fichier_a_ajouter."
Dans mon navigateur, la concaténation fonctionne bien.

Donc mon exec lui ne fonctionne pas.
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose.
lodan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2010, 16h18   #10
Membre extrêmement actif
 
Avatar de lodan
 
Inscription : juin 2006
Messages : 1 804
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 1 804
Points : 587
Points : 587
Comme l'appel avec exec ne fonctionne pas, ( je ne connais pas beaucoup la programmation en ligne de commande et je suis sur un serveur mac) j'ai inclus le script de concaténation dans mon script de création des PDF de factures.

Je me suis inspiré de çà

Merci pour votre aide.
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose.
lodan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h23.


 
 
 
 
Partenaires

Hébergement Web