1

Bonjour,
d'abord merci pour le super boulot sur ce HTML2PDF qui rend bien des services smile

J'ai un soucis avec l'intégration d'image qui sont générés via du code PHP ...
Le code (je n'ai pas la main sur la librairie/les pages générant ces images) génère des images de type PNG et est appellé via une page php AVEC DES PARAMETRES EN GET ...

Exemple : gen_img.php?type=pie&cat=membres&sect=5

Html2pdf ne parvient pas à gérer ces images ...

Merci.
Nicolas

2

heu, normalement si. l'exemple 9 utilise une image générée par du PHP

par contre, il faut que allow_url_fopen soit activé dans la config de PHP
Ancien pseudo : lolo

3

allow_url_fopen = On dans la configuration ...

Est-ce que le PNG est bien géré ? (si type = PHP, comment fait le script derrière pour savoir si l'image est du JPG, GIF, PNG ... ? Ne gererait-il pas par hasard uniquement les JPG générés depuis du PHP ?)

4

normalement, tous les formats supportés par FPDF doivent marcher.

quand tu dis J'ai un soucis avec l'intégration d'image qui sont générés via du code PHP ... , tu as quoi exactement comme bug ? de plus qu'as tu mis comme url dans la balise img ?
Ancien pseudo : lolo

5

Le contenu de mon src :

img src="gen_img.php?view=membres&task=make_pie&type=repartition" border="0"

Si je vais sur la page en question, ou que j'affichage la page html source appelant html2pdf, tout s'affiche correctement ... si je demande de me faire le pdf depuis, cela me met une erreur "Impossible de charger l'image" et ne génère rien ...

6

tu n'as pas bien regarder l'exemple 9 wink regarde quelle est l'url que j'ai spécifiée wink

le problème est que là, le nom de l'image que tu indiquent est un nom de fichier PHP, qui ne sera pas interprété côté serveur. il faut qu'il y a une url complete, pour que le serveur l'interprète : http://..../..../tonimage.php
Ancien pseudo : lolo

7

Cela ne marche pas plus avec l'adresse complète ... (j'avais essayé hein ... même si pour moi utiliser des liens non relatifs est un truc à éviter le plus possible ... )

Faut dire que l'espace où est généré tout cela est un espace privé !

Enfin bref, afficher le html affiche bien l'image, en lancer la génération en pdf = plante ... pas bien normal ...
S'il faut simuler le contexte avec du curl & co pour avoir le droit d'afficher l'image via un acces via http:// ... houlà ...
J'ai aussi vite fait d'enregistrer les images temporairement dans un dossier depuis mes appels générant les images, puis d'utiliser les liens RELATIFS vers des images bien réelles lorsque je généère le PDF ... mais ce genre de rustine couteuse et bidouilleuse me semblait pas "clean" ... mais si faut encore plus bidouiller avec du curl & co pour arriver à lui faire récupérer les images généré par une page protégée car incluse via un acces en lien global (http://http://) c'est encore moins "clean", et plus couteux en ressources surement ...

Déçu ...

8

le pb est que je n'ai pas le choix : fpdf récupère l'image avec un fopen. si le lien de l'image indiqué est un chemin relatif local, il récupèrera le fichier PHP sans l'exécuter. le seul moyen de le forcer est de mettre le chemin en url absolue. après, le chemin peut très bien être http://localhost/.../monimage.php, vu que c'est exécuter en local. ainsi, pas de pb de de sécurité.

Je suis bien d'accord que c'est chiant... (cela m'a moi même bien embêté pour certaines utilisations), mais il n'y a malheureusement pas le choix
Ancien pseudo : lolo

9

Oui mais non, la partie du site où se situe le fichier php générant l'image n'est pas en accès libre, mais à l'intérieur d'un espace protégé (sessions) ... l'accès avec fopen ne marchera pas ...
Et il n'est pas possible de la déplacer ailleurs (ie mettre en accès 'public' sans protection) ...

10

argh, là c'est pas cool sad dans ce cas là en effet, je pense que tu n'as pas le choix : fichier temporaire sad
Ancien pseudo : lolo