3 votes

xhtml2pdf n'affiche pas toujours l'image

J'utilise l'outil xhmtl2pd pour convertir html en pdf. Voici un morceau de mon html

<tr>
    <td style="width:10px;vertical-align:top">&bull; </td>
    <td style="padding:0 0 5px 0;width:200px;display:inline-block">
        blah blah <br/>              
        <img src="images/little-gray-arrow.png" height="10" width="11" alt="blah" /> 
    </td>
</tr>

Ce qui est bizarre, c'est que si j'enlève la balise br, l'image little-gray-arrow.png n'apparaît jamais. Si je remets la balise br, l'image apparaît dans la ligne "next". J'ai essayé avec toutes les options, padding, margin, et aucune ne fonctionne.

J'ai également essayé d'afficher une image en ligne entre du texte, et la moitié inférieure de l'image clock.png est toujours coupée, peu importe ce que j'ai essayé.

<tr>
    <td style="width:10px;vertical-align:top">&bull; </td>
    <td style="padding:0 0 5px 0;width:200px;">
        Wait
        <img src="images/clock.png" height="20" width="20" alt="20" />
        minutes
    </td>
</tr>

Est-ce que quelqu'un sait comment résoudre ce problème et si c'est juste la façon dont xhmtl2pdf est. Le xhtml2pdf peut-il afficher une image en ligne ?

Gracias

4voto

Sourav Purkait Points 79

Ne pas utiliser de chemins absolus dans l'url ou le src. Utilisez des chemins complets comme https://abcd.com/.../image.png . Cela a fonctionné pour moi

0voto

Lukasz Koziara Points 2052

Si vous avez besoin d'un format d'image de rendu comme GIF ou PNG, vous devez installer Bibliothèque de la LIP . La bibliothèque Python Imaging Library (PIL) est requise par ReportLab pour gérer les images PNG/GIF.

Se référer : Convertir une image en pdf avec xhtml2pdf

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X