Page 1 sur 8

FPDF

Posté : 20 avr. 2006, 10:19
par ludger
Bonjour,

J'ai un souci avec FPDF...

Je voudrais qu'une fois ce formulaire remplit, cela crée un fichier PDF avec les données rentrées...

Mais j'avoue que j'y comprends pas grand chose à FPDF...

Voici le formulaire:

Code : Tout sélectionner

<HTML> <HEAD> <TITLE>Prise Offre Emploi</TITLE> </HEAD> <BODY> <FORM NAME=prise_offre METHOD="POST" ACTION=flash_emploi.php> <TABLE WIDTH=90% BORDER=1> <TR> <TD ROWSPAN=2><IMG SRC="logo_milo.jpg" width="61" height="37"></TD> <TD ROWSPAN=2 ALIGN=CENTER><H1>PRISE D'OFFRE</H1></TD> <TD>Emploi</TD> </TR <TR> <TD>Entreprise</TD> </TR> </TABLE> Si vous avez besoin d'aide, lisez ce <A HREF=aide_prise_offre.htm>fichier d'aide</A><BR><BR> <!--PREMIER TABLEAU => L'entreprise--> <TABLE WIDTH=90% BORDER=0> <TR> <TD WIDTH=20% ALIGN=LEFT>Date : <INPUT TYPE=TEXT Name=date MAXLENGHT=8 SIZE=6 VALUE="*"></TD> <TD ALIGN=RIGHT>Conseiller : <SELECT NAME=genre SIZE=1 MULTIPLE><OPTION>Madame</OPTION><OPTION>Mademoiselle</OPTION><OPTION>Monsieur</OPTION></SELECT> <INPUT TYPE=TEXT NAME=conseiller VALUE="*"></TD> </TR> </TABLE> <BR> <TABLE BORDER=1 width=90%> <TR BGCOLOR=antiquewhite> <TD> <TABLE BORDER=0 WIDTH=100%> <TR> <TD COLSPAN=3 ALIGN=CENTER><H2>L'ENTREPRISE</H2></TD> </TR> <TR> <TD COLSPAN=2>Nom de l'entreprise : <INPUT TYPE=TEXT NAME=nom_entreprise VALUE="*"></TD> <TD SIZE=50%>SIRET : <INPUT TYPE=TEXT MAXLENGHT=8 NAME=siret></TD> </TR> <TR> <TD WIDTH=100% COLSPAN=3 ALIGN=LEFT>Secteur d'activité : <INPUT TYPE=TEXT NAME=secteur_act VALUE="*"></TD> </TR> <TR> <TD COLSPAN=3 VALIGN=BOTTOM>Adresse <TEXTAREA ROWS=3 NAME=adresse>*</TEXTAREA></TD> </TR> <TR> <TD ALIGN=LEFT SIZE=33%>Téléphone : <INPUT TYPE=TEXT NAME=phone VALUE="*"></TD> <TD ALIGN=LEFT SIZE=33%>Télécopie : <INPUT TYPE=TEXT NAME=telecopie></TD> <TD ALIGN=LEFT>E-mail : <INPUT TYPE=TEXT NAME=mail></TD> </TR> <TR> <TD ALIGN=LEFT COLSPAN=3>Personne à joindre <INPUT TYPE=TEXT NAME=persoajoindre VALUE="*"></TD> </TR> </TABLE> </TD> </TR> </TABLE> <!--DEUXIEME TABLEAU => Poste à Pourvoir--> <BR><BR> <TABLE WIDTH=90% BORDER=1> <TR BGCOLOR=antiquewhite><TD> <TABLE BORDER=0 WIDTH=100% CELLSPACING=2 CELLPADDING=2> <TR> <TD COLSPAN=3 ALIGN=CENTER><H2>POSTE &Agrave; POURVOIR</H1></TD> </TR> <TR> <TD ALIGN=LEFT SIZE=50%> Poste : <INPUT TYPE=TEXT NAME=poste VALUE="*"></TD> <TD ALIGN=RIGHT COLSPAN=2> ROME : <INPUT TYPE=TEXT MAXLENGHT=5 SIZE=3 NAME=rome VALUE="*">&nbsp;&nbsp;&nbsp;&nbsp;</TD> </TR> <TR> <TD COLSPAN=3 ALIGN=LEFT> Motif du recrutement :</TD> </TR> <TR> <TD WIDTH=33% ALIGN=LEFT><INPUT TYPE=CHECKBOX NAME=motif VALUE=creation>Création de poste</TD> <TD WIDTH=33% ALIGN=LEFT><INPUT TYPE=CHECKBOX NAME=motif VALUE=remplacement>Remplacement</TD> <TD WIDTH=33% ALIGN=LEFT><INPUT TYPE=CHECKBOX NAME=motif VALUE=reprise>Reprise d'offre</TD> </TR> <TR> <TD>&nbsp;</TD><TD></TD><TD></TD></TR> <TR> <TD COLSPAN=3 ALIGN=CENTER><H2>PROFIL RECHERCHE</H2></TD> </TR> <TR> <TD COLSPAN=3 ALIGN=LEFT>Compétences dominantes : <INPUT TYPE=TEXT NAME=competence VALUE="*"></TD> </TR> <TR> <TD>&nbsp;</TD><TD></TD><TD></TD></TR> <TR> <TR> <TD COLSPAN=3 ALIGN=CENTER><H2>FORMATION</H2></TD> </TR> <TR> <TD COLSPAN=3 ALIGN=LEFT>Domaine : <INPUT TYPE=TEXT NAME=domaine></TD> </TR> <TR> <TD ALIGN=LEFT WIDTH=50%>Diplôme : <INPUT TYPE=TEXT NAME=diplome></TD> <TD><INPUT TYPE=CHECKBOX NAME=plus>souhaité</TD> <TD><INPUT TYPE=CHECKBOX NAME=plus>exigé</TD> </TR> <TR> <TD ALIGN=LEFT COLSPAN=3>Qualification :<INPUT TYPE=TEXT NAME=qualif></TD> </TR> <TR> <TD ALIGN=LEFT COLSPAN=3>Exigences particulières :<INPUT TYPE=TEXT NAME=exigence></TD> </TR> <TR> <TD WIDTH=50%>Expérience professionnelle :</TD> <TD><INPUT TYPE=CHECKBOX NAME=experience> souhaitée</TD> <TD><INPUT TYPE=CHECKBOX NAME=experience> exigée</TD> </TR> <TR> <TD ALIGN=LEFT COLSPAN=3><B><U>Durée :</B></U></TD> </TR> <TR> <TD WIDTH=15% ALIGN=LEFT><INPUT TYPE=CHECKBOX NAME=plus>Même poste</TD> <TD WIDTH=15% ALIGN=LEFT><INPUT TYPE=CHECKBOX NAME=plus>même secteur</TD> <TD ALIGN=LEFT><INPUT TYPE=CHECKBOX NAME=plus> débutant accepté</TD> </TR> <TR> <TD COLSPAN=3 ALIGN=LEFT><INPUT TYPE=CHECKBOX NAME=plus> Autres Précisez : <INPUT TYPE=TEXT NAME=otre></TD> </TR> </TABLE> </TD></TR> </TABLE> <!--TROISIEME TABLEAU => Conditions d'emploi--> <BR><BR> <TABLE BORDER=1 WIDTH=90%> <TR BGCOLOR=antiquewhite><TD> <TABLE BORDER=0 WIDTH=100%> <TR> <TD COLSPAN=2 ALIGN=CENTER><H2>CONDITIONS D'EMPLOI</H2></TD> </TR> <TR> <TD COLSPAN=2 ALIGN=LEFT>Conditions d'exercice (durée hebdomadaire, travail posté, travail de nuit, extérieur...)</TD> </TR> <TR> <TD COLSPAN=2><TEXTAREA NAME=condition_exo>*</TEXTAREA></TD> </TR> <TR> <TD COLSPAN=2 ALIGN=LEFT>Lieu de travail :<INPUT TYPE=TEXT NAME=lieu_travail VALUE="*"></TD> </TR> <TR> <TD COLSPAN=2 ALIGN=LEFT>Nature, type et durée de contrat :<INPUT TYPE=TEXT NAME=nature VALUE="*"</TD> </TR> <TR> <TD COLSPAN=2 ALIGN=LEFT>Déplacements <INPUT TYPE=TEXT NAME=deplacement:</TD> </TR> <TR> <TD> Salaire * : <INPUT TYPE=CHECKBOX NAME=salaire> Mensuel <INPUT TYPE=CHECKBOX NAME=salaire> Annuel</TD> <TD> de <INPUT TYPE=TEXT NAME=salair VALUE=€> à <INPUT TYPE=TEXT NAME=saler VALUE=€> &nbsp;<INPUT TYPE=CHECKBOX NAME=smic> SMIC</TD> </TR> </TABLE> </TD> </TR> </TABLE> <!--QUATRIEME TABLEAU => Traitement de l'offre--> <BR><BR> <TABLE BORDER=1 WIDTH=90%> <TR BGCOLOR=antiquewhite><TD> <TABLE BORDER=0 WIDTH=100%> <TR> <TD COLSPAN=2 ALIGN=CENTER><H2>TRAITEMENT DE L'OFFRE *</H2></TD> </TR> <TR> <TD WIDTH=50%> Transmettre directement au conseiller référent de l'offre </TD> <TD ALIGN=LEFT><INPUT TYPE=CHECKBOX NAME=direct>OUI</TD> </TR> <TR> <TD></TD> <TD ALIGN=LEFT><INPUT TYPE=CHECKBOX NAME=direct>N0N</TD> </TR> <TR><TD></TD><TD>&nbsp;</TD></TR> <TR> <TD> Contacter directement l'employeur par téléphone </TD> <TD ALIGN=LEFT><INPUT TYPE=CHECKBOX NAME=contacter>OUI</TD> </TR> <TR> <TD></TD> <TD ALIGN=LEFT><INPUT TYPE=CHECKBOX NAME=contacter>N0N</TD> </TR> <TR><TD></TD><TD>&nbsp;</TD></TR> <TR> <TD> Transmettre directement les CV à l'entreprise par </TD> <TD ALIGN=LEFT><INPUT TYPE=CHECKBOX NAME=par>Mail</TD> </TR> <TR> <TD></TD> <TD ALIGN=LEFT><INPUT TYPE=CHECKBOX NAME=par>Fax</TD> </TR> <TR> <TD></TD> <TD><INPUT TYPE=CHECKBOX NAME=par>Courrier</TD> </TR> </TABLE> </TD></TR></TABLE> <!--TABLEAU COMMENTAIRES--> <BR><BR> <TABLE BORDER=1 WIDTH=90%> <TR BGCOLOR=antiquewhite><TD> <TABLE WIDTH=100%> <TR> <TD><TEXTAREA NAME=commentaire COLS=100 ROWS=5>Commentaires éventuels à écrire ici...</TEXTAREA></TD> </TR> </TABLE> </TD></TR> </TABLE> <INPUT TYPE=SUBMIT VALUE=Envoyer>&nbsp;&nbsp;<INPUT TYPE=RESET VALUE=Annuler> </FORM> </BODY> </HTML>
Je voudrais donc retrouver la même forme en PDF, mais je n'y arrive pas du tout... impossible de créer de nouvelles variables, FPDF ne les reconnaît pas, et impossible de rentrer du code HTML, cela écrit le code au lieu de me faire un tableau!

Quelqu'un pourrait-il m'aider avec comprendre comment retrouvé la forme de ce formulaire en FPDF?

Posté : 20 avr. 2006, 10:35
par Maitrepylos
Bonjour,
Je voudrais juste que tu sois plus clair,

1) tu veux récupérer les données et les insérées dans un pdf?
2)Tu veux générer tip/top la même page que ton formulaire avec récup des données.

Je peus t'aider à créer ton pdf.

Sache toutefois qu'il n'est pas possible de prendre ton html et faire la mise en page du pdf avec, il va falloir construire tous le pdf (mais c'est très facile).

Posté : 20 avr. 2006, 11:14
par ludger
Yes! En fait, les données seront déja transmises à la BDD. ça c'est bon c'est fait.

En gros, l'utilisateur rentre les infos sur le formulaire et valide. La validation enregistrera les infos dans la BDD, et un message de confirmation apparaîtera.
L'utilisateur n'aura plus qu'a cliquer sur le bouton "merci..." et hop cela générera le PDF...

(a moins qu'on puisse et enregistrer les informations et créer le PDF dès la première validation)

Voili voilou

Posté : 20 avr. 2006, 11:15
par ludger
ah, et oui, j'aimerai que mon PDF ressemble pas mal au formulaire, bon si c'est pas vraiment pareil c'est pas grave, mais juste que quand on lit le doc on s'y retrouve aisément...!

Posté : 20 avr. 2006, 11:51
par Maitrepylos
(a moins qu'on puisse et enregistrer les informations et créer le PDF dès la première validation)
C'est comme tu le sens.

On pourrais comencer avec quelque chose comme ça

<?php
ob_start();
require('../Fpdf/fpdf.php');//librairie d'Olivier

$pdf=new FPDF('P','mm','A4');//on instancie un objet Portait en milimètre et au format A4
/**
 * Comme je met les mesure en mm cele me permet de placer tous les éléments aux mm prés
 * Cela fonctione sur le principe de l'abscice et l'ordonnée
 * le X représente la largeur
 * le Y représente la hauteur
 */

$pdf->AddPage();//on crée la page
$pdf->Image('logo_milo.jpg',25,12,24,24);
/**
 * les mesure sont aux hasard à toi de modifier le 25/12 représente la position sur la page,24/24 la taille de l'image 
*/

$pdf->SetFont('Arial','B',20);// défint l'écriture pour tous ce qui suit
$pdf->SetXY(70,20);//on place le pointeur
$pdf->Cell(70,20,'PRISE D\'OFFRE',1,1,'C');


ob_end_clean();
$pdf->Output();

?>


Posté : 20 avr. 2006, 13:18
par ludger
Ouais, ça me va tout à fait! Merci de m'aider...

Posté : 20 avr. 2006, 14:27
par Maitrepylos
Très bien, alors continue ton pdf, on verra plus tard comment insérer les données(en fait c'est très simple).

De plus va voir sur le site de FPDF.org dans Manuel tu as toutes les fonctions de base.

pour ton pdf tu devrais t'en tirer facile avec 3 function

Cell
SetXY
Font

Si tu n(y arrive pas pose tes questions

Posté : 25 avr. 2006, 10:07
par ludger
Bon, j'avoue avoir un peu de mal avec FPDF...

J'aimerais pouvoir dessiner un tableau de ce style:
<TABLE BORDER=1 width=90%>
<TR BGCOLOR=antiquewhite>
<TD>
<TABLE BORDER=0 WIDTH=100%>
<TR>
  <TD COLSPAN=3 ALIGN=CENTER><H2>L'ENTREPRISE</H2></TD>
</TR>
<TR>
  <TD COLSPAN=2><B>Nom de l'entreprise :</B><FONT COLOR=red> $nom_entreprise</FONT></TD>
  <TD SIZE=50%><B>SIRET :</B><FONT COLOR=red> $siret</FONT></TD>
</TR>
<TR>
  <TD WIDTH=100% COLSPAN=3 ALIGN=LEFT><B>Secteur d'activité :</B> <FONT COLOR=red>$secteur_act</FONT></TD>
</TR>
<TR>
  <TD COLSPAN=3 VALIGN=BOTTOM><B>Adresse :</B><FONT COLOR=red> $adresse</FONT></TD>
</TR>
<TR>
  <TD ALIGN=LEFT SIZE=33%><B>Téléphone :</B><FONT COLOR=red>$phone </FONT></TD>
  <TD ALIGN=LEFT SIZE=33%><B>Télécopie :</B><FONT COLOR=red> $telecopie</FONT></TD>
  <TD ALIGN=LEFT><B>E-mail :</B><FONT COLOR=red>$mail</FONT></TD>
</TR>
<TR>
  <TD ALIGN=LEFT COLSPAN=3><B>Personne à joindre :</B><FONT COLOR=red>$persoajoindre</FONT></TD>
</TR>
</TABLE>
</TD>  
</TR>
</TABLE>
mais impossible, cela me donne beaucoup trop de cellules pour chaque champ... comment dois-je procéder?

PS: voici ce que ça me donne:
<?php 
ob_start(); 
require('fpdf.php');

$pdf=new FPDF('P','mm','A4');//on instancie un objet Portait en milimètre et au format A4 
/** 
* Comme je met les mesure en mm cele me permet de placer tous les éléments aux mm prés 
* Cela fonctione sur le principe de l'abscice et l'ordonnée 
* le X représente la largeur 
* le Y représente la hauteur 
*/ 

$pdf->AddPage();//on crée la page 
$pdf->Image('logo_milo.jpg',25,12,40,24); 
/** 
* les mesure sont aux hasard à toi de modifier le 25/12 représente la position sur la page,24/24 la taille de l'image 
*/ 

$pdf->SetFont('Arial','B',20);// défint l'écriture pour tous ce qui suit 
$pdf->SetXY(70,20);//on place le pointeur 
$pdf->Cell(70,20,'PRISE D\'OFFRE',1,1,'C'); 

//date
$pdf->SetFont('Arial','B',10);
$pdf->SetXY(10,50);
$pdf->Cell(30,10,'Date : ',1,1,'C');

//conseiller
$pdf->SetFont('Arial','B',10);
$pdf->SetXY(150,50);
$pdf->Cell(40,10,'Conseiller : ',1,1,'C');

//1er tableau
$pdf->SetFont('Times','B',20);
$pdf->SetXY(10,70);
$pdf->Cell(180,10,'L\'entreprise',1,1,'C');

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,80);
$pdf->Cell(90,10,'Nom de l\'entreprise: ',1,1,'C');

$pdf->SetFont('Times','B',10);
$pdf->SetXY(100,80);
$pdf->Cell(90,10,'SIRET :',1,1,'C');


$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,90);
$pdf->Cell(90,10,'Secteur d\'activité : ',1,1,'C');

$pdf->SetFont('Times','B',10);
$pdf->SetXY(100,90);
$pdf->Cell(90,10,'',1,1,'C');

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,100);
$pdf->Cell(90,10,'Adresse : ',1,1,'C');

$pdf->SetFont('Times','B',10);
$pdf->SetXY(100,100);
$pdf->Cell(90,10,'',1,1,'C');

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,110);
$pdf->Cell(50,10,'Téléphone : ',1,1,'C');

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,110);
$pdf->Cell(100,10,'Télécopie',1,1,'C');

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,110);
$pdf->Cell(150,10,'E-mail : ',1,1,'C');


ob_end_clean(); 
$pdf->Output(); 

?> 

Posté : 25 avr. 2006, 12:55
par Maitrepylos
Bonjour,

Je te l'ai dis tu peux trouver tous sur le manuel de FPDF

Tu dis que cela affiche plein de rectangle, ben tu met la valeur à 0 et cela n'affiche plus le contour.

Tu dis toi même que tu veux un rectangle avec les infos dedans, il faut dans ce cas créer un rectangle
$pdf->rect()
,on peut même mettre de la couleur.

Compare ton fichier au miens, tu verras que j'ai supprimer des choses inutile, comme le répition du font et j'ai ajouter le rectangle

<?php
ob_start();
require('fpdf.php');

$pdf=new FPDF('P','mm','A4');//on instancie un objet Portait en milimètre et au format A4
/**
* Comme je met les mesure en mm cele me permet de placer tous les éléments aux mm prés
* Cela fonctione sur le principe de l'abscice et l'ordonnée
* le X représente la largeur
* le Y représente la hauteur
*/

$pdf->AddPage();//on crée la page
$pdf->Image('logo_milo.jpg',25,12,40,24);

/**
* les mesure sont aux hasard à toi de modifier le 25/12 représente la position sur la page,24/24 la taille de l'image
*/

$pdf->SetFont('Arial','B',20);// défint l'écriture pour tous ce qui suit
$pdf->SetXY(70,20);//on place le pointeur
$pdf->Cell(70,20,'PRISE D\'OFFRE',1,1,'C');

//date
$pdf->SetFont('Arial','B',10);
$pdf->SetXY(10,50);
$pdf->Cell(30,10,'Date : ',1,1,'C');

//conseiller
$pdf->SetFont('Arial','B',10);
$pdf->SetXY(150,50);
$pdf->Cell(40,10,'Conseiller : ',1,1,'C');

//1er tableau
$pdf->SetFont('Times','B',20);
$pdf->SetXY(10,70);
$pdf->SetFillColor(197,148,125);//initialise la couleur de fond de remplissage
$pdf->Rect(10,70,180,100,'FD');//dessine le rectangle et met le fond et les bord en couleurs
$pdf->Cell(180,10,'L\'entreprise',0,0,'C');

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,80);
$pdf->Cell(90,10,'Nom de l\'entreprise: ',0,'','C');


$pdf->SetXY(100,80);
$pdf->Cell(90,10,'SIRET :',0,'','C');



$pdf->SetXY(10,90);
$pdf->Cell(90,10,'Secteur d\'activité : ',0,'','C');


$pdf->SetXY(100,90);
$pdf->Cell(90,10,'',0,'','C');


$pdf->SetXY(10,100);
$pdf->Cell(90,10,'Adresse : ',0,'','C');


$pdf->SetXY(100,100);
$pdf->Cell(90,10,'',0,'','C');

$pdf->SetXY(10,110);
$pdf->Cell(50,10,'Téléphone : ',0,'','C');


$pdf->SetXY(10,110);
$pdf->Cell(100,10,'Télécopie',0,'','C');


$pdf->SetXY(10,110);
$pdf->Cell(150,10,'E-mail : ',0,'','C');


ob_end_clean();
$pdf->Output();

?>


Posté : 25 avr. 2006, 13:35
par ludger
Merci de ton aide... En fait j'avais déja éssayé rect, mais ça me mettait une erreur... du coup j'étais plus trop sur.

La première page de mon PDF est géniale, mais quand il change de pages, chaque cellule se fait sur une nouvelle page! Faut il que je dise dès le début que le PDF fera 2 pages?

Posté : 25 avr. 2006, 14:01
par Maitrepylos
Ton Pdf ne change pas de page, c'est ton lecteur de pdf qui le fais, ce qui provoque des erreurs.

Une fois que tu as terminé correctement ta première page , le ligne suivante à mettre est une nouvelle page
$pdf->AddPage();
et puis tu continues.


la fin de ton fichier ressemblera à ça
<?php
....

$pdf->AddPage();//nouvelle page
$pdf->Cell...


ob_end_clean();
$pdf->Output();

?>

Posté : 25 avr. 2006, 14:13
par ludger
Ceci me crée une page blanhce... ça marche pour les fonctions précédentes, mais pas pr mon avant dernier tableau...
<?php 
ob_start(); 
require('fpdf.php');

$pdf=new FPDF('P','mm','A4');//on instancie un objet Portait en milimètre et au format A4 
/** 
* Comme je met les mesure en mm cele me permet de placer tous les éléments aux mm prés 
* Cela fonctione sur le principe de l'abscice et l'ordonnée 
* le X représente la largeur 
* le Y représente la hauteur 
*/ 

$pdf->AddPage();//on crée la page 
$pdf->Image('logo_milo.jpg',25,12,40,24); 
/** 
* les mesure sont aux hasard à toi de modifier le 25/12 représente la position sur la page,24/24 la taille de l'image 
*/ 

$pdf->SetFont('Arial','B',20);// définit l'écriture pour tous ce qui suit 
$pdf->SetXY(10,20);//on place le pointeur 
$pdf->Cell(180,20,'PRISE D\'OFFRE',1,1,'C'); 

//date
$pdf->SetFont('Arial','B',10);
$pdf->SetXY(10,50);
$pdf->Cell(30,10,'Date : ',0,1,'C');//date

//conseiller
$pdf->SetFont('Arial','B',10);
$pdf->SetXY(140,50);
$pdf->Cell(10,10,'Conseiller : ',0,1,'C');//conseiller

//1er tableau
$pdf->SetFillColor(197,148,125);//initialise la couleur de fond de remplissage 
$pdf->Rect(10,70,180,60,'FD');//dessine le rectangle et met le fond et les bord en couleurs 
$pdf->SetFont('Times','B',20);
$pdf->SetXY(10,70);
$pdf->Cell(180,10,'L\'entreprise',0,1,'C');

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,80);
$pdf->Cell(90,10,'Nom de l\'entreprise: ',0,1,'L');//nom_entreprise

$pdf->SetFont('Times','B',10);
$pdf->SetXY(100,80);
$pdf->Cell(90,10,'SIRET :',0,1,'L');//siret


$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,90);
$pdf->Cell(90,10,'Secteur d\'activité : ',0,1,'L');//secteur_act

$pdf->SetFont('Times','B',10);
$pdf->SetXY(100,90);
$pdf->Cell(90,10,'',0,1,'C');

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,100);
$pdf->Cell(90,10,'Adresse : ',0,1,'L');//adresse

$pdf->SetFont('Times','B',10);
$pdf->SetXY(100,100);
$pdf->Cell(90,10,'',0,1,'C');

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,110);
$pdf->Cell(60,10,'Téléphone : ',0,1,'L');//phone

$pdf->SetFont('Times','B',10);
$pdf->SetXY(70,110);
$pdf->Cell(60,10,'Télécopie :',0,1,'L');//télécopie

$pdf->SetFont('Times','B',10);
$pdf->SetXY(130,110);
$pdf->Cell(60,10,'E-mail : ',0,1,'L');//mail

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,120);
$pdf->Cell(180,10,'Personne à joindre :',0,1,'L');//persoajoindre


// Deucième tableau
$pdf->Rect(10,140,180,120,'FD');//dessine le rectangle et met le fond et les bord en couleurs 
$pdf->SetFont('Times','B',20);
$pdf->SetXY(10,140);
$pdf->Cell(180,10,'Poste à pourvoir',0,1,'C');


$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,150);
$pdf->Cell(90,10,'Poste: ',0,1,'L');//poste

$pdf->SetFont('Times','B',10);
$pdf->SetXY(100,150);
$pdf->Cell(90,10,'ROME :',0,1,'C');//rome

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,160);
$pdf->Cell(180,10,'Motif du recrutement :',1,1,'C');//motif

$pdf->SetFont('Times','B',20);
$pdf->SetXY(10,170);
$pdf->Cell(180,10,'Profil recherche',1,1,'C');

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,180);
$pdf->Cell(180,10,'Compétences dominantes :',1,1,'L');//competence

$pdf->SetFont('Times','B',20);
$pdf->SetXY(10,190);
$pdf->Cell(180,10,'Formation',1,1,'C');//

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,200);
$pdf->Cell(180,10,'Domaine :',1,1,'l');//domaine

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,210);
$pdf->Cell(90,10,'Diplôme :',1,1,'L');//diplome

$pdf->SetFont('Times','B',10);
$pdf->SetXY(100,210);
$pdf->Cell(90,10,'checkbox :',1,1,'L');//plus

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,220);
$pdf->Cell(180,10,'Qualification',1,1,'L');//qualification


$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,230);
$pdf->Cell(180,10,'Exigences particulières :',1,1,'L');//plu

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,240);
$pdf->Cell(180,10,'Experience professionelle :',1,1,'L');//experience

$pdf->SetFont('Times','U',10);
$pdf->SetXY(10,250);
$pdf->Cell(180,10,'Durée :',1,1,'L');//dure

$pdf->AddPage();
// Troisième tableau
$pdf->SetFont('Times','B',20);
$pdf->SetXY(10,270);
$pdf->Cell(180,10,'Conditions d\'emploi :',1,1,'C');//

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,280);
$pdf->Cell(180,10,'Conditions d\'exercice :',1,1,'L');//condition_exo

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,290);
$pdf->Cell(180,10,'Lieu de travail :',1,1,'L');//lieu_travail

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,300);
$pdf->Cell(180,10,'Nature, type et durée de contrat :',1,1,'L');//nature

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,310);
$pdf->Cell(180,10,'Déplacements :',1,1,'L');//deplacement

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,320);
$pdf->Cell(36,10,'Salaire :',1,1,'L');//

$pdf->SetFont('Times','B',10);
$pdf->SetXY(46,320);
$pdf->Cell(62,10,'Salaire :',1,1,'L');//

$pdf->SetFont('Times','B',10);
$pdf->SetXY(82,320);
$pdf->Cell(98,10,'Salaire :',1,1,'L');//

ob_end_clean(); 
$pdf->Output(); 

?> 
J'ai surement fait une tite erreur quelque part, mais je ne vois pas ou...
J'suis trop "enfermé" dans mon code! :(

Posté : 25 avr. 2006, 14:45
par Maitrepylos
1)Soit gentil acec moi :cry: quand je te dis que
$pdf->SetFont('Arial','B',10);
, il ne faut le mettre qu'une seul fois, fais le! , tu le mettras de nouveaux que si tu changes de format de font.

2)Quand tu rajoutes une page tes mesures redémare à zéro et non pas à la suite, je n'ai fais que changer les mesures.
<?php
ob_start();
require('fpdf.php');

$pdf=new FPDF('P','mm','A4');//on instancie un objet Portait en milimètre et au format A4
/**
* Comme je met les mesure en mm cele me permet de placer tous les éléments aux mm prés
* Cela fonctione sur le principe de l'abscice et l'ordonnée
* le X représente la largeur
* le Y représente la hauteur
*/

$pdf->AddPage();//on crée la page
$pdf->Image('logo_milo.jpg',25,12,40,24);
/**
* les mesure sont aux hasard à toi de modifier le 25/12 représente la position sur la page,24/24 la taille de l'image
*/

$pdf->SetFont('Arial','B',20);// définit l'écriture pour tous ce qui suit
$pdf->SetXY(10,20);//on place le pointeur
$pdf->Cell(180,20,'PRISE D\'OFFRE',1,1,'C');

//date
$pdf->SetFont('Arial','B',10);
$pdf->SetXY(10,50);
$pdf->Cell(30,10,'Date : ',0,1,'C');//date

//conseiller
$pdf->SetFont('Arial','B',10);
$pdf->SetXY(140,50);
$pdf->Cell(10,10,'Conseiller : ',0,1,'C');//conseiller

//1er tableau
$pdf->SetFillColor(197,148,125);//initialise la couleur de fond de remplissage
$pdf->Rect(10,70,180,60,'FD');//dessine le rectangle et met le fond et les bord en couleurs
$pdf->SetFont('Times','B',20);
$pdf->SetXY(10,70);
$pdf->Cell(180,10,'L\'entreprise',0,1,'C');

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,80);
$pdf->Cell(90,10,'Nom de l\'entreprise: ',0,1,'L');//nom_entreprise

$pdf->SetFont('Times','B',10);
$pdf->SetXY(100,80);
$pdf->Cell(90,10,'SIRET :',0,1,'L');//siret


$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,90);
$pdf->Cell(90,10,'Secteur d\'activité : ',0,1,'L');//secteur_act

$pdf->SetFont('Times','B',10);
$pdf->SetXY(100,90);
$pdf->Cell(90,10,'',0,1,'C');

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,100);
$pdf->Cell(90,10,'Adresse : ',0,1,'L');//adresse

$pdf->SetFont('Times','B',10);
$pdf->SetXY(100,100);
$pdf->Cell(90,10,'',0,1,'C');

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,110);
$pdf->Cell(60,10,'Téléphone : ',0,1,'L');//phone

$pdf->SetFont('Times','B',10);
$pdf->SetXY(70,110);
$pdf->Cell(60,10,'Télécopie :',0,1,'L');//télécopie

$pdf->SetFont('Times','B',10);
$pdf->SetXY(130,110);
$pdf->Cell(60,10,'E-mail : ',0,1,'L');//mail

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,120);
$pdf->Cell(180,10,'Personne à joindre :',0,1,'L');//persoajoindre


// Deuxième tableau
$pdf->Rect(10,140,180,120,'FD');//dessine le rectangle et met le fond et les bord en couleurs
$pdf->SetFont('Times','B',20);
$pdf->SetXY(10,140);
$pdf->Cell(180,10,'Poste à pourvoir',0,1,'C');


$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,150);
$pdf->Cell(90,10,'Poste: ',0,1,'L');//poste

$pdf->SetFont('Times','B',10);
$pdf->SetXY(100,150);
$pdf->Cell(90,10,'ROME :',0,1,'C');//rome

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,160);
$pdf->Cell(180,10,'Motif du recrutement :',1,1,'C');//motif

$pdf->SetFont('Times','B',20);
$pdf->SetXY(10,170);
$pdf->Cell(180,10,'Profil recherche',1,1,'C');

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,180);
$pdf->Cell(180,10,'Compétences dominantes :',1,1,'L');//competence

$pdf->SetFont('Times','B',20);
$pdf->SetXY(10,190);
$pdf->Cell(180,10,'Formation',1,1,'C');//

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,200);
$pdf->Cell(180,10,'Domaine :',1,1,'l');//domaine

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,210);
$pdf->Cell(90,10,'Diplôme :',1,1,'L');//diplome

$pdf->SetFont('Times','B',10);
$pdf->SetXY(100,210);
$pdf->Cell(90,10,'checkbox :',1,1,'L');//plus

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,220);
$pdf->Cell(180,10,'Qualification',1,1,'L');//qualification


$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,230);
$pdf->Cell(180,10,'Exigences particulières :',1,1,'L');//plu

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,240);
$pdf->Cell(180,10,'Experience professionelle :',1,1,'L');//experience

$pdf->SetFont('Times','U',10);
$pdf->SetXY(10,250);
$pdf->Cell(180,10,'Durée :',1,1,'L');//dure

$pdf->AddPage("P");


// Troisième tableau
$pdf->SetFont('Times','B',20);
$pdf->SetXY(10,50);
$pdf->Cell(180,10,'Conditions d\'emploi :',1,1,'C');//

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,60);
$pdf->Cell(180,10,'Conditions d\'exercice :',1,1,'L');//condition_exo

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,70);
$pdf->Cell(180,10,'Lieu de travail :',1,1,'L');//lieu_travail

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,80);
$pdf->Cell(180,10,'Nature, type et durée de contrat :',1,1,'L');//nature

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,90);
$pdf->Cell(180,10,'Déplacements :',1,1,'L');//deplacement

$pdf->SetFont('Times','B',10);
$pdf->SetXY(10,100);
$pdf->Cell(36,10,'Salaire :',1,1,'L');//

$pdf->SetFont('Times','B',10);
$pdf->SetXY(46,110);
$pdf->Cell(62,10,'Salaire :',1,1,'L');//

$pdf->SetFont('Times','B',10);
$pdf->SetXY(82,120);
$pdf->Cell(98,10,'Salaire :',1,1,'L');//


ob_end_clean();
$pdf->Output();

?>


Posté : 25 avr. 2006, 14:53
par ludger
1)Soit gentil acec moi quand je te dis que PHP:
$pdf->SetFont('Arial','B',10);
, il ne faut le mettre qu'une seul fois, fais le! , tu le mettras de nouveaux que si tu changes de format de font
T'inkiètes, je vais le faire, c'est juste que j'ai directement éssayé...
D'ailleurs, en attendant ta réponse, c'est la 1ère chose que j'ai faite!

En tous cas merci!

Je finis de tout corriger, et pendant ce temps, pourrais tu m'indiquer la méthode à suivre afin d'insérer les données issues du formulaire?

Encore merci

Posté : 25 avr. 2006, 14:58
par Maitrepylos
Avec insertion dans la bd ou pas?

De toutes façons tu récupères avec les
$_POST['NomFormulaire']
De plus , en ouvrant ton pdf, j'ai un problème de caractère, je suis sous Linux donc je te conseille de faire quelque chose dans le genre
$pdf->Cell(10,10,utf8_decode('Conseiller : '.$_POST['NomFormulaire']),0,1,'C');
utf8_decode() réglera la problème d'accent et le $_Post affichera la données.