-
[ezPDF] Image et EzTable
Coucou à tous,
alors voila mon "petit" problème.
Je génère un pdf à partir d'une base de données... jusque la pas de soucis.
Je cree une liste des produits classés par marque, et j'aimerai, suivant le type du produit et la marque afficher des images différentes juste avant le nom de chaque produits.
l'url de l'image ressemble à ca:
$image_path = WEBSITE_INDEX ."images/brands/" .strtolower(str_replace(" ", "_", $brand["brand_name"])) .'.jpg';
et voici l'array contenant les valeurs:
$products_data[] = array('products_name'=> $pdf->addJpegFromFile($image_path,22,$pdf->y,'',12) ." " .($pr['products_name']), [...]);
Pour finir je cree le tableau:
$y = $pdf->ezTable($products_data, array('products_name'=> $brand["categories_name"] ." - Nom du Produit", [...]);
L'image ne s'affiche pas, pourtant l'image existe bien :aie:
Avez-vous une solution? (j'ai déjà pas mal cherché mais la... je sèche...)
Je vous remercie d'avance pour l'aide que vous pourrez m'apporter ;)
(si la solution se trouve sur un tuto, j'ai pas trouvé :/ )
-
salut,
aucun message d'erreur ?
-
S'il y avait un message d'erreur ca m'aiguillerait sur ce qui cloche :P
Pour ca que je demande si quelqu'un a déjà été confronté au problème...
La nuit portant conseil et réflexion... je doute que ma fonction marche correctement:
- je fais appel a une fonction d'ezpdf pour générer le code pdf correspondant à l'image et je le stock dans l'array contenant toutes les lignes du tableau...
- puis je refais appel à ezpdf pour retraiter cet array et générer le code pdf des tableaux.
Suivant cette logique, le code pdf de l'image serait traité 2 fois :aie:
(pourtant, pas d'erreur, et rien à l'endroit où on devrait voir apparaitre a peu près tout et n'importe quoi sauf l'image :/ )
La seule solution que je vois pour m'en sortir et de tout réécrire et de simuler l'apparence des tableaux à la main... :calim2:
Vu le nombre de tableaux et la manière dont ils s'agencent, ca promet d'être un beau bordel...
Donc si quelqu'un à une autre solution je suis preneur :p
-
Bon j'ai trouvé une solution: Retoucher à la class ezPDF
j'ai copié la fonction ezTable et renommée en ezCatalogTable
Mon tableau ne comprend que des valeurs numériques et les noms des produits, il me suffit de détecter le nom du produit et son type directement par son nom (stripos($line, "type_produit_recherché")) (ok, c'est pas normalisé, mais dans mon cas ca marchera très bien :p)
les données sont inscrites dans le PDF à la ligne 1084 grâce à cet appel:
$line=$this->addTextWrap($pos[$colName],$this->y,$maxWidth[$colName],$options['fontSize'],$line,$just);
Il suffit de faire le test juste avant sur le texte contenu dans $line pour que je sache qu'elle image joindre ;)
Have fun pour ceux qui voudraient en faire de même ;)
En espèrant vous avoir aiguiller vers une solution au cas ou :p