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 21/12/2006, 10h00   #1
Membre éclairé
 
Inscription : mars 2002
Messages : 667
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 667
Points : 312
Points : 312
Par défaut [FPDF] Fichier PDF vierge

J'avais posté ce message mais il semble avoir disparu.

J'essaie de convertir un code qui générait jusqu'à présent un fichier HTML pour qu'il génère maintenant du PDF.
Le fichier se génère bien mais il est vide.

J'ai pensé qu'il s'agissait d'un problème de définition de Font. J'ai ajouté la ligne
Code :
$pdf->SetFont('Times','',12);
Elle me produit une erreur et je suis obligé d'ajouter les informations complètes du fichier Font
Code :
$pdf->SetFont('font/times.php','',12);
Je n'ai jamais trouvé cette information sur les différents exemples et j'aimerais m'assurer avoir bien compris le problème.
Delphi-ne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2006, 10h15   #2
Membre éclairé
 
Avatar de genova
 
Inscription : septembre 2004
Messages : 487
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 487
Points : 397
Points : 397
Envoyer un message via MSN à genova
Bonjour,
on peut avoir le code en entier ?
Tu as penser a ajouter la méthode $pdf->output(); en bas du fichier ?

@+
__________________
Testez le forum Fire Soft Board, un forum libre, gratuit et français.

Système de template de phpBB - Lisez la FAQ PHP avant toute question si vous débuttez en PHP.
genova est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2006, 11h08   #3
Nouveau Membre du Club
 
Inscription : mai 2004
Messages : 86
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 86
Points : 26
Points : 26
Et tu as essayé (pour tester):
Code :
1
2
3
4
5
6
7
8
9
<?php
require('fpdf.php');
 
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Times','',12);
$pdf->Cell(40,10,'Hello World !');
$pdf->Output();
?>
sly33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2006, 11h12   #4
Invité de passage
 
Inscription : décembre 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 3
Points : 2
Points : 2
Par défaut code qui marche

Voici un petit exemple de code qui fonctionne

Code :
1
2
3
4
5
6
7
8
9
10
<?php
define('FPDF_FONTPATH','font/');
require('fpdf.php');
 
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>
Si cela pose des problèmes, il peut y avoir un problème d'emplacement de tes fichiers.
Mais si tu veux une réponse plus adaptée, il faut que tu poste ton code en entier.

J'espère avoir répondu à ton problème
minouchesouris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2006, 11h36   #5
Membre éclairé
 
Inscription : mars 2002
Messages : 667
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 667
Points : 312
Points : 312
Je vais poster le code cet après-midi.
D'ailleurs le noyau de mon code ressemble maintenant à peu près à l'exemple de sly33.
J'ai eu 2 erreurs.

la première sur la ligne require('fpdf.php'); où j'ai dû ajouter un chemin complet

la seconde sur $pdf->SetFont('Times','',12); ou j'ai du mettre le chemin et le suffixe de Times.
Delphi-ne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2006, 13h39   #6
Membre éclairé
 
Inscription : mars 2002
Messages : 667
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 667
Points : 312
Points : 312
Voilà un extrait de mon code
Je crois qu'il reprend les informations des exemples mais la page est vide

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?PHP
	session_start();
	include ("../../../Param.inc");
	$Root = "C:\program files\EeasyPHP\phpmyadmin\libraries\fpdf";
	require('$Root."fpdf.php");
 
	$nFh = New PDF(); 
	$nFh->Open(); 
	$nFh->AliasNbPages(); 
	$nFh->AddPage(); 
	$nFh->Cell(50, 10, "test", 0, 1); 
	$nFh->Output('Test.pdf');
 
?>
Si j'écris $pdf->Output() comme dans l'exemple de sly33 cela produit une erreur.
Merci de votre aide car je ne peux plus avancer
Delphi-ne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2006, 16h08   #7
Nouveau Membre du Club
 
Inscription : mai 2004
Messages : 86
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 86
Points : 26
Points : 26
ce n'est pas plutot:
Code :
$Root = "C:\program files\EeasyPHP\phpmyadmin\libraries\fpdf\";
au lieu de:
Code :
$Root = "C:\program files\EeasyPHP\phpmyadmin\libraries\fpdf";
parce que sinon tu vas obtenir:
Code :
require('C:\programfiles\EeasyPHP\phpmyadmin\libraries\fpdffpdf.php');
non?
sly33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2006, 16h18   #8
Membre éclairé
 
Avatar de genova
 
Inscription : septembre 2004
Messages : 487
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 487
Points : 397
Points : 397
Envoyer un message via MSN à genova
Je verrai même plutot des \\ au lieu des \
__________________
Testez le forum Fire Soft Board, un forum libre, gratuit et français.

Système de template de phpBB - Lisez la FAQ PHP avant toute question si vous débuttez en PHP.
genova est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2006, 18h14   #9
Membre éclairé
 
Inscription : mars 2002
Messages : 667
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 667
Points : 312
Points : 312
Effectivement je termine bien par un \
Mais je ne les double pas
Delphi-ne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2006, 19h58   #10
Membre expérimenté
 
Avatar de jc_cornic
 
Inscription : octobre 2006
Messages : 624
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : octobre 2006
Messages : 624
Points : 588
Points : 588
Envoyer un message via MSN à jc_cornic
Salut, le librairie FPDF necessite l'utilisation de la ligne

setFont(...)

Sinon, il n'y a pas de génération de fichier pdf...

++
JC
jc_cornic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2006, 09h28   #11
Membre éclairé
 
Inscription : mars 2002
Messages : 667
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 667
Points : 312
Points : 312
Lorsque je mets la balise SetFont
Code :
$pdf->SetFont('Times','',12);
voilà le message que j'obtiens
Code :
1
2
c:/program files/easyphp1-8/www/client/editgl_pdf.php Telecharger 
Warning: setfont(times.php): failed to open stream: No such file or directory in c:\program files\easyphp1-8\phpmyadmin\libraries\fpdf\fpdf.php on line 550
Lorsque je mets
voilà le message que j'obtiens
Code :
1
2
3
c:/program files/easyphp1-8/www/client/editgl_pdf.php Telecharger 
Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\client\editgl_pdf.php:4) in c:\program files\easyphp1-8\phpmyadmin\libraries\fpdf\fpdf.php on line 1022
FPDF error: Some data has already been output to browser, can't send PDF file
Delphi-ne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2006, 09h45   #12
Nouveau Membre du Club
 
Inscription : mai 2004
Messages : 86
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 86
Points : 26
Points : 26
pour la deuxième erreur il faut que tu rediriges la sortie dans un fichier comme tu l'avais fait précédemment:
Code :
$pdf->Output('Test.pdf');
en vérifiant bien sûr que le répertoire de destination soit ouvert en écriture
sly33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2006, 09h58   #13
Nouveau Membre du Club
 
Inscription : mai 2004
Messages : 86
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 86
Points : 26
Points : 26
pour la première erreur, peux tu nous montrer la ligne 550?

Et si tu mets Arial au lieu de Times, çà donne quoi?
As tu essayé de réinstaller FPDF?
sly33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2006, 10h35   #14
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 182
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 182
Points : 6 469
Points : 6 469
Rajoute ceci au debut du fichier

Code :
1
2
 
define('FPDF_FONTPATH',$Root.'font/');
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2006, 13h45   #15
Membre éclairé
 
Inscription : mars 2002
Messages : 667
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 667
Points : 312
Points : 312
C'est noté et le fait de placer le répertoire FPDF en enfant du répertoire de l'application aussi.

J'ai un peu fouillé le forum et j'ai trovué ezPDF.
Je suis encore au point 0
Vous me conseillez quoi FPDF ou exPDF ?
Delphi-ne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2006, 14h44   #16
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 182
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 182
Points : 6 469
Points : 6 469
FPDF sans hésiter
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/12/2006, 20h26   #17
Membre éclairé
 
Inscription : mars 2002
Messages : 667
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 667
Points : 312
Points : 312
J'ai compris! Enfin!
En fait j'adapte une page existante et il restait dans cette page une alternance de balise ?> <?PHP avec quelques lignes de HTML entre les deux.
En retirant cela ça fonctionne et j'ai presque terminé : mise en page et traits graphiques compris.
Merci à vous pour vos conseils et votre patience.
Delphi-ne 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 15h59.


 
 
 
 
Partenaires

Hébergement Web