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 25/05/2007, 10h53   #1
Invité régulier
 
Inscription : avril 2005
Messages : 35
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 35
Points : 8
Points : 8
Par défaut [FPDI] page blanche

Bonjour,

J'utilise la librairie FPDI pour générer des fichiers PDF, sauf que je me retrouve avec une page vide sur le serveur de prod, alors que sur un autre, j'ai bien un affichage de mon PDF, rempli.

J'utilise cette fonction pour l'affichage :

$pdf->Output("newpdf.pdf","I");

Est que quelqu'un sait si cette fonction affiche directement à l'écran sans passer pas le mode "ecriture sur disque" ?

A part ca, je vois pas trop d'où viendrait le probleme ! Normalement, il ne devrait pas y avoir besoin d'installer un quelconque logiciel il me semble ?

Merci par avance
K.
kyrsa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 14h30   #2
Membre Expert
 
Avatar de zoom61
 
Homme Vincent ...
Passionné d'informatique
Inscription : janvier 2005
Messages : 1 217
Détails du profil
Informations personnelles :
Nom : Homme Vincent ...
Âge : 39
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Passionné d'informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 1 217
Points : 1 506
Points : 1 506
Envoyer un message via Yahoo à zoom61 Envoyer un message via Skype™ à zoom61
Salut,

Je crois bien que tu as raison :
Code :
$pdf->Output("newpdf.pdf","I");
Cela doit créer un fichier quelque part.

Dans la plupart des librairies qui permettent de créer des pdf la dernière commande est :
@ voir.

__________________
N'oubliez pas le Tag :

C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama]
Je ne réponds pas aux messages privés s'ils sont liés à une question du forum

Mon site sur Developpez.com
zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 16h17   #3
Invité régulier
 
Inscription : avril 2005
Messages : 35
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 35
Points : 8
Points : 8
Sauf que comme j'ai pas le droit d'écrire dans tous les répertoire en utilisateur "web" , il faudrait donc que je trouve une autre facon de gérer mon output alors ...

je vois dans le fichier fpdf.php, qu'il est possible d'utiliser le mode création de fichier (F > Save to local file) .. mais est ce qu'il affiche aussi à l'écran directement ?
kyrsa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 16h19   #4
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Citation:
Envoyé par kyrsa
Sauf que comme j'ai pas le droit d'écrire dans tous les répertoire en utilisateur "web" , il faudrait donc que je trouve une autre facon de gérer mon output alors ...

je vois dans le fichier fpdf.php, qu'il est possible d'utiliser le mode création de fichier (F > Save to local file) .. mais est ce qu'il affiche aussi à l'écran directement ?
le paramètre I de la fonction output dans FPDF envoie directement au navigateur (sans écrire sur le disque local) le nom du fichier lui sera le nom proposé quand l'utilisateur voudra l'enregistrer.

Le problème ne vient donc surement pas de la.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2007, 16h22   #5
Invité régulier
 
Inscription : avril 2005
Messages : 35
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 35
Points : 8
Points : 8
Bonjour,

Je reviens après quelques jours de réflexion :

Je me suis rendue compte que le programme bloquait à un endroit, la fonction "ImportPage" :

Script :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
echo "<p>setSourceFile '$FilePDF' </p>" ;  
$pagecount = $pdf->setSourceFile($FilePDF);
 
echo "<p>ImportPage '1' </p>" ;  
$tplidx = $pdf->ImportPage(1);
 
echo "<p>addPage</p>" ;  
$pdf->addPage();
 
echo "<p>useTemplate ' $tplidx </p>" ;  
$pdf->useTemplate($tplidx);
 
echo "<p>SetFont</p>" ;
A l'écran :

Citation:
setSourceFile 'monfichier.pdf'
ImportPage '1'

Est ce que quelqu'un aurait-il deja eu ce soucis ? si oui, comment trouver le pourquoi et comment le résoudre ?
kyrsa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2007, 10h36   #6
Invité régulier
 
Inscription : avril 2005
Messages : 35
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 35
Points : 8
Points : 8
Humm personne n'a de conseil ?


J'ai fait des tests : c'est bien la ligne

$tplidx = $pdf->ImportPage(1);

qui pose probleme ... sauf que j'ai besoin de ce template !

Pour info, j'ai fait un test : le fichier existe et le "$pagecount" donne bien un résultat de 1 !

Que faire ?
kyrsa est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web