Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PDF > phpToPDF
phpToPDF Forum d'entraide pour la classe phpToPDF permettant de générer des documents PDF en PHP. Avant de poster -> tutoriels EZPDF
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 10/04/2007, 09h32   #1
Membre du Club
 
Inscription : novembre 2003
Messages : 174
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Suisse

Informations forums :
Inscription : novembre 2003
Messages : 174
Points : 45
Points : 45
Envoyer un message via MSN à frutix
Par défaut [phpToPDF] Exemple de pied de page

Bonjour,
je n'ai pas trouvé d'exemple de pied de page avec PHPtoPDF. Comment faire pour ajouter un pied de page sur chaque page(logique)! qui affiche.

A gauche: Date
Au centre: Un texte
A droite: Le numero de la page / Nombre de pages total.

Merci de m'aider
frutix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2007, 09h55   #2
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 frutix...

Pour les en-têtes et pieds de page, tu as un bon tutorial sur le site fpdf.org à partir duquel la classe phpToPDF a été crée...

Citation:
<?php
require('fpdf.php');

class PDF extends FPDF
{
//En-tête
function Header()
{
//Logo
$this->Image('logo_pb.png',10,8,33);
//Police Arial gras 15
$this->SetFont('Arial','B',15);
//Décalage à droite
$this->Cell(80);
//Titre
$this->Cell(30,10,'Titre',1,0,'C');
//Saut de ligne
$this->Ln(20);
}

//Pied de page
function Footer()
{
//Positionnement à 1,5 cm du bas
$this->SetY(-15);
//Police Arial italique 8
$this->SetFont('Arial','I',8);
//Numéro de page
$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
}
}

//Instanciation de la classe dérivée
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','',12);
for($i=1;$i<=40;$i++)
$pdf->Cell(0,10,'Impression de la ligne numéro '.$i,0,1);
$pdf->Output();
?>
Pour ton cas particulier, tu dois aller dans ton fichier phpToPDF.php, trouver la fonction footer() et mettre ce que tu désires dedans...

++
JC
__________________
VELOMASTER, idée cadeau ? un jeu de plateau

Hummmmm, des donuts !!!!

Merci de penser à , et et aussi
jc_cornic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2007, 10h48   #3
Membre du Club
 
Inscription : novembre 2003
Messages : 174
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Suisse

Informations forums :
Inscription : novembre 2003
Messages : 174
Points : 45
Points : 45
Envoyer un message via MSN à frutix
Je dois vraiment être un newb...

Alors voilà mon footer, c'est un test...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
	function Footer() {
		if($this->_numberingFooter==false)
			return;
		//Go to 1.5 cm from bottom
		$this->SetY(-15);
		//Select Arial italic 8
		$this->SetFont('Futura','',8);
		$this->Cell(0,7,'DATE',0,0,'C'); 
		$this->Cell(0,15,'test',0,0,'C'); 
		$this->Cell(0,80,$this->numPageNo(),0,0,'C'); 
		if($this->_numbering==false)
			$this->_numberingFooter=false;
	}
Comment l'appeler exactement dans mon orders_print:

$PDF->footer();

est-ce que je dois également faire un truc pour la numérotation de page?
frutix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2007, 11h43   #4
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
Le header et le footer sont appelés automatiquement, tu n'as qu'à modifier leurs contenus pour avoir numéros de page, nom de l'auteur, date ou autre...

Normalement et par défaut, header et footer sont activés...

++
JC
__________________
VELOMASTER, idée cadeau ? un jeu de plateau

Hummmmm, des donuts !!!!

Merci de penser à , et et aussi
jc_cornic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2007, 12h00   #5
Membre du Club
 
Inscription : novembre 2003
Messages : 174
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Suisse

Informations forums :
Inscription : novembre 2003
Messages : 174
Points : 45
Points : 45
Envoyer un message via MSN à frutix
alors il ne s'affiche pas! Arrgghhh j'ai la poisse...
c'est bizarre si il n'y a pas de commandes spécifiques à faire.
frutix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2007, 13h26   #6
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
Re salut frutix...

Bon je viens de relire le code de phpToPDF.php et je pense savoir d'ou vient ton problème...

dans la définition de la classe phpToPDF,

Code :
1
2
 
	var $_numberingFooter=false;
Dans ton code de footer.
Code :
1
2
if($this->_numberingFooter==false)
			return;

Tu me diras, oui mais dans ton tutoriel, il y a cette ligne dans la méthode footer() et je te répondrais, oui c vrai

J'avais mis ça pour que l'utilisation d'une table des matières implique automatiquement l'insertion des numéros de lignes...


D'ailleurs, dans le tutorial montrant comment générer un sommaire, il y a à la ligne 9 le code suivant

Voici le code de cette méthode
Code :
1
2
3
4
	function startPageNums() {
		$this->_numbering=true;
		$this->_numberingFooter=true;
	}
Tu l'auras compris, si tu ne mets pas startPageNums et stopPageNums, alors le footer tel qu'il est ne marcheras pas...


Donc pour résumer et pour ne pas écrire trop dans ce POST, voici un exemple de footer pour toi

Code :
1
2
3
4
5
6
7
8
 
	function Footer() {
		//Go to 1.5 cm from bottom
		$this->SetY(-15);
		//Select Arial italic 8
		$this->SetFont('Arial','I',8);
		$this->Cell(0,7,$this->numPageNo(),0,0,'C'); 
	}
Ce code te mettras les numéros de page au centre au bas de la page.

++
JC

ps: pour plus d'infos sur header/footer que je n'ai pas développé sur l'article phpToPDF, vas sur www.fpdf.org
__________________
VELOMASTER, idée cadeau ? un jeu de plateau

Hummmmm, des donuts !!!!

Merci de penser à , et et aussi
jc_cornic 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 09h56.


 
 
 
 
Partenaires

Hébergement Web