1

Bonjour,

Dans une application php/mysql, l'image est générée via un script cgi d'un site distant. L'objectif est de créer des gif de formules scientifiques avec l'éditeur Latex
Le code html de l'application est :
<p><img src="http://www.forkosh.dreamhost.com/mathtex.cgi?x'=(x-x0)cos(\alpha%20)%2B(y-y0)sin(\alpha%20)" /></p>

L'affichage de la page web se fait bien, mais la génération du pdf donne l'erreur 6 :
ERREUR n°6
Fichier : /homepages/33/d194513152/htdocs/cdt/html2pdf/html2pdf.class.php
Ligne : 1694

Impossible de charger l'image http://www.forkosh.dreamhost.com/mathtex.cgi?x'=(x-x0)cos(\alpha%20)%2B(y-y0)sin(\alpha%20)

Le serveur est configuré en :
allow_url_fopen = On
allow_url_include = On

Quelqu'un aurait-il une solution pour intégrer cette image dans le pdf ?

Merci d'avance

2

Bonjour,

Après avoir farfouillé, j'ai trouvé dans le fichier mypdf.class.php (dans _mypdf) une ligne

/* MODIFICATION HTML2PDF pour le support des images PHP */
if ($type=='php')
{
// identification des infos
$infos=@GetImageSize($file);
if (!$infos) $this->Error('Unsupported image : '.$file);

// identification du type
$type = explode('/', $infos['mime']);
if ($type[0]!='image') $this->Error('Unsupported image : '.$file);
$type = $type[1];
}
/* FIN MODIFICATION */

J'ai rajouté juste dessous les lignes

/* MODIFICATION HTML2PDF pour le support des images CGI */
if ($type=='cgi')
{
// identification des infos
$infos=@GetImageSize($file);
if (!$infos) $this->Error('Unsupported image : '.$file);

// identification du type
$type = explode('/', $infos['mime']);
if ($type[0]!='image') $this->Error('Unsupported image : '.$file);
$type = $type[1];
}
/* FIN MODIFICATION */

et ça marche.

3

ah oui tiens, je n'avais pas pensé que des images CGI puissent aussi être appelées ! je modifierais ca dans une prochaine version de html2pdf !
Ancien pseudo : lolo