Insérer des images avec fdpf
niam
Messages postés
3
Statut
Membre
-
gad -
gad -
Bonjour,
j'ai un problème avec la création de pdf. j'utilise fpdf. Le but est de créer un catalogue avec les pays (nom, description...) et une image qui va avec.
Au départ, je pensais mettre l'image dans une cellule du tableau qui contient le reste de la description. mais j'ai l'impression que ce n'est pas possible de mettre une image dans une cellule.
Donc j'ai fair autrement en bricolant comme un porc, en plaçant l'image au bon endroit, mais ça marche, du moins pour la première page. car dès que l'on arrive sur la page suivante, les images ne s'affichent plus. et c'est bien ça mon problème.
voici mon code:
$requete_brochure_complete_GV = "SELECT * FROM `voyage_fiche` WHERE `nom` LIKE 'GV%' ORDER BY `pays` ASC";
$resultat_brochure_complete_GV = mysql_query($requete_brochure_complete_GV);
$requete_brochure_complete_IL = "SELECT * FROM `voyage_fiche` WHERE `nom` LIKE 'IL%' ORDER BY `pays` ASC";
$resultat_brochure_complete_IL = mysql_query($requete_brochure_complete_IL);
$requete_brochure_complete_PC = "SELECT * FROM `voyage_fiche` WHERE `nom` LIKE 'PC%' ORDER BY `pays` ASC";
$resultat_brochure_complete_PC = mysql_query($requete_brochure_complete_PC);
$requete_brochure_complete_VA = "SELECT * FROM `voyage_fiche` WHERE `nom` LIKE 'VA%' ORDER BY `pays` ASC";
$resultat_brochure_complete_VA = mysql_query($requete_brochure_complete_VA);
mysql_close($link);
class PDF extends FPDF
{
function AffichageTrier($type,$type_resultat)
{
$this->SetFont('Arial','BI',16);
$this->Write(12,$type);
$this->Ln();
/* initialisation de $pays_en_cours*/
$pays_en_cours='truc';
$hauteur_image = 12;
$hauteur_image += 10;
$chaine_espace = " ";
while($final_brochure = mysql_fetch_array($type_resultat, MYSQL_NUM))
{
$this->SetAutoPageBreak('yes',35);
if($final_brochure[2]!=$pays_en_cours)
{
$pays_en_cours=$final_brochure[2];
$this->SetFont('Arial','BIU',12);
$this->Write(8,$pays_en_cours);
$this->Ln();
$hauteur_image += 8;
}
$this->SetAutoPageBreak('yes',30);
$this->SetFont('Arial','',8);
//tablo avec Ref,Nom de la destination,Pays,Activité,Duree
$tablo = array(20,80,32,33,25); /*tableau de longeur 190*/
$this->SetFillColor(0,0,0);
$this->SetTextColor(255);
$this->Cell($tablo[0],4,$final_brochure[0],1,'','',1,'http://www.akaina.fr/fiche.php?id='.$final_brochure[0]);
$this->Cell($tablo[1],4,$final_brochure[1],1,'','',1,'http://www.akaina.fr/fiche.php?id='.$final_brochure[0]);
$this->Cell($tablo[2],4,$final_brochure[2],1,'','',1);
$this->Cell($tablo[3],4,$final_brochure[3],1,'','',1);
$this->Cell($tablo[4],4,$final_brochure[4],1,'','',1);
$hauteur_image += 4;
$this->SetFillColor(255,255,255);
$this->SetTextColor(0,0,0);
$this->Ln();
//tablo avec Image et Description
$tablo_bis = array(20,170);
//on affiche que les 210 premiers caractères de la description
$description_texte_coupe = split("\n",wordwrap($final_brochure[6],245,"\n"));
if(!empty($final_brochure[17]))
{
$this->Image('images/'.$final_brochure[17],10,$hauteur_image,20,12,'JPG');
}
else
{
if($type=='Grands Voyages')
$this->Image('images/collection_gv.jpg',10,$hauteur_image,20,12,'JPG');
if($type=='Itinéraires en Liberté')
$this->Image('images/collection_il.jpg',10,$hauteur_image,20,12,'JPG');
if($type=='Périples à la Carte')
$this->Image('images/collection_pc.jpg',10,$hauteur_image,20,12,'JPG');
if($type=='Vivre Avec')
$this->Image('images/collection_va.jpg',10,$hauteur_image,20,12,'JPG');
}
$this->SetLeftMargin(30);
$description = $description_texte_coupe[0]." ...";
$longeur_chaine = $this->GetStringWidth($description);
$this->SetFillColor(222,189,126);
if($longeur_chaine > 170)
$this->MultiCell($tablo_bis[1],6,$description,1,'',1);
else
$this->MultiCell($tablo_bis[1],6,$description.$chaine_espace,1,'',1);
$this->SetLeftMargin(10);
$this->Ln();
$hauteur_image += 18;
}
}
}
merci d'avance pour votre aide
j'ai un problème avec la création de pdf. j'utilise fpdf. Le but est de créer un catalogue avec les pays (nom, description...) et une image qui va avec.
Au départ, je pensais mettre l'image dans une cellule du tableau qui contient le reste de la description. mais j'ai l'impression que ce n'est pas possible de mettre une image dans une cellule.
Donc j'ai fair autrement en bricolant comme un porc, en plaçant l'image au bon endroit, mais ça marche, du moins pour la première page. car dès que l'on arrive sur la page suivante, les images ne s'affichent plus. et c'est bien ça mon problème.
voici mon code:
$requete_brochure_complete_GV = "SELECT * FROM `voyage_fiche` WHERE `nom` LIKE 'GV%' ORDER BY `pays` ASC";
$resultat_brochure_complete_GV = mysql_query($requete_brochure_complete_GV);
$requete_brochure_complete_IL = "SELECT * FROM `voyage_fiche` WHERE `nom` LIKE 'IL%' ORDER BY `pays` ASC";
$resultat_brochure_complete_IL = mysql_query($requete_brochure_complete_IL);
$requete_brochure_complete_PC = "SELECT * FROM `voyage_fiche` WHERE `nom` LIKE 'PC%' ORDER BY `pays` ASC";
$resultat_brochure_complete_PC = mysql_query($requete_brochure_complete_PC);
$requete_brochure_complete_VA = "SELECT * FROM `voyage_fiche` WHERE `nom` LIKE 'VA%' ORDER BY `pays` ASC";
$resultat_brochure_complete_VA = mysql_query($requete_brochure_complete_VA);
mysql_close($link);
class PDF extends FPDF
{
function AffichageTrier($type,$type_resultat)
{
$this->SetFont('Arial','BI',16);
$this->Write(12,$type);
$this->Ln();
/* initialisation de $pays_en_cours*/
$pays_en_cours='truc';
$hauteur_image = 12;
$hauteur_image += 10;
$chaine_espace = " ";
while($final_brochure = mysql_fetch_array($type_resultat, MYSQL_NUM))
{
$this->SetAutoPageBreak('yes',35);
if($final_brochure[2]!=$pays_en_cours)
{
$pays_en_cours=$final_brochure[2];
$this->SetFont('Arial','BIU',12);
$this->Write(8,$pays_en_cours);
$this->Ln();
$hauteur_image += 8;
}
$this->SetAutoPageBreak('yes',30);
$this->SetFont('Arial','',8);
//tablo avec Ref,Nom de la destination,Pays,Activité,Duree
$tablo = array(20,80,32,33,25); /*tableau de longeur 190*/
$this->SetFillColor(0,0,0);
$this->SetTextColor(255);
$this->Cell($tablo[0],4,$final_brochure[0],1,'','',1,'http://www.akaina.fr/fiche.php?id='.$final_brochure[0]);
$this->Cell($tablo[1],4,$final_brochure[1],1,'','',1,'http://www.akaina.fr/fiche.php?id='.$final_brochure[0]);
$this->Cell($tablo[2],4,$final_brochure[2],1,'','',1);
$this->Cell($tablo[3],4,$final_brochure[3],1,'','',1);
$this->Cell($tablo[4],4,$final_brochure[4],1,'','',1);
$hauteur_image += 4;
$this->SetFillColor(255,255,255);
$this->SetTextColor(0,0,0);
$this->Ln();
//tablo avec Image et Description
$tablo_bis = array(20,170);
//on affiche que les 210 premiers caractères de la description
$description_texte_coupe = split("\n",wordwrap($final_brochure[6],245,"\n"));
if(!empty($final_brochure[17]))
{
$this->Image('images/'.$final_brochure[17],10,$hauteur_image,20,12,'JPG');
}
else
{
if($type=='Grands Voyages')
$this->Image('images/collection_gv.jpg',10,$hauteur_image,20,12,'JPG');
if($type=='Itinéraires en Liberté')
$this->Image('images/collection_il.jpg',10,$hauteur_image,20,12,'JPG');
if($type=='Périples à la Carte')
$this->Image('images/collection_pc.jpg',10,$hauteur_image,20,12,'JPG');
if($type=='Vivre Avec')
$this->Image('images/collection_va.jpg',10,$hauteur_image,20,12,'JPG');
}
$this->SetLeftMargin(30);
$description = $description_texte_coupe[0]." ...";
$longeur_chaine = $this->GetStringWidth($description);
$this->SetFillColor(222,189,126);
if($longeur_chaine > 170)
$this->MultiCell($tablo_bis[1],6,$description,1,'',1);
else
$this->MultiCell($tablo_bis[1],6,$description.$chaine_espace,1,'',1);
$this->SetLeftMargin(10);
$this->Ln();
$hauteur_image += 18;
}
}
}
merci d'avance pour votre aide
A voir également:
- Insérer des images avec fdpf
- Insérer une vidéo dans powerpoint - Guide
- Insérer signature word - Guide
- Comment insérer des points de suite sur word - Guide
- Insérer liste déroulante excel - Guide
- Des images - Guide
3 réponses
avant de faire "des trucs de porcs", sur le site fpdf.org il y'a des liens utiles que tu devrais consulter. (dans la section script, au bas de la page et dans la section liens)
merci, mais je suis déjà allé voir sur ce site, et je n'ai rien trouvé qui répondait à ma question. il n'y a rien qui parle d'image dans une cellule ou autre
voila moi aussi je me trouve bloquer dans ce sujet ma probleme c'est d'inserer une image dans un tableau qui contien les caracteristiques d'un ensble de produit et j'aimerais inserer l'image du produit suite de sa designation cad juste je fais un retour a la ligne et je fais l'insertion mais j'ai pas pu le faire :(
alors si vous pouvez m'aider svp
merci infinement
alors si vous pouvez m'aider svp
merci infinement