Donnez vie à vos documents numériques !
 

Répondre à : Cherche solution PDF

abracadabraPDF Forums PDF – Général Cherche solution PDF Répondre à : Cherche solution PDF

#49160
alex
Invité

Avec un programme PHP et la librairie fpdf ou pdflib on peut assez aisément collecter les données d’une série d’enregistrements de la base mySQL et générer une série de documents pdf (à plat pour fpdf ou formulaires pour pdflib). C’est ce que je fais tous les jours. Voici un exemple de script PHP qui crée un fichier pdf à partir d’un enregistrement de données issues d’une base mySQL. Pour que ça fonctionne il faut installer fpdf.php et les polices (http://www.fpdf.org/) dans le même répertoire d’une part, et un autre fichier pour lancer la requête via le paramètre de session d’autre part.

Toutes les lignes qui commencent par $pdf sont des appels à la librairie fpdf ….

Programme de création du fichier pdf:

SetFont(‘Arial’,’B’,16);

$pdf->SetAuthor(“Alex Noesser”);

$pdf->SetCreator(“FPDF/Base de données mySQL”);

$pdf->SetKeywords(“Mots clés du document pdf”);

$pdf->SetSubject(“Sujet du document pdf”);

//Création page

$pdf->AddPage();

//Ajout logo

$pdf->Image(“logo.jpg”,$marge,$marge,30,20,”JPG”,’/’);

//Connexion base

$db=mysql_connect(“sql.astare.fr”,$login,$pwd);

if(mysql_select_db($base,$db))

{

//Définition de la requête SQL, la paramètre $_SESSION[IDS] a été défini dans la page d’ouverture à créer

$sqlficheS=”SELECT * FROM table WHERE IDSF=’$_SESSION[IDS]'”;

if(mysql_query($sqlficheS,$db))

{

//Lecture de la table des résultats

$resultF=mysql_query($sqlficheS,$db);

if($rowFiche=mysql_fetch_assoc($resultF))

{

//Création d’une cellule avec pour contenu la valeur du champ NumeroFiche

$pdf->SetXY($marge,$y);

$pdf->SetFont(‘Arial’,’I’,8);

$pdf->Cell(100,10,”Numero $rowFiche[NumeroFiche]”,1,1,”L”);

// Effacement mémoire requête

mysql_free_result($resultF);

}

}

//Edition du PDF

$pdf->Output();

?>