1

EDIT : Desole, version v4.01
=====

Je sais que c'est le nieme topic sur ce bug...


Comportement étrange de html2pdf.

Je télécharge la dernière version (html2pdf_v4.01) et je teste quelques exemples fournis, ils marchent très bien.

Je crée mon propre exemple de test avec une page simple et basique, ca marche.

Au fur et mesure, j'ajoute du contenu a ma page, ca marche, jusqu'au moment ou je rencontre un premier bug signalant une erreur de td si je me souviens bien. Je me dis que c'est peut-être du a mon rendu HTML, j'annule la dernière modification ajoutée pour retomber sur la version qui marchait. ELLE MARCHE PLUS. Je continue a faire "marche arrière" ca MARCHE PLUS. Je repasse a une page vide, je n'ajoute rien d'autre que :

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td></td>
</tr>
</table>

J'obtiens:


le contenu d'une balise TD ne rentre pas sur une seule page



Encore plus bizarre, les exemples fournis eux même ne marchent plus, y compris le about.php !

J'ai rien touche entre temps. J'avais un résultat parfait au début, maintenant je n'ai plus rien.

J'ai lu tous les topic sur le bug, aucun ne propose une solution définitive. J'ai essayé la solution de commenter une ligne du source html2pdf.class.php, l'erreur n'apparaît plus, mais le rendu ne prend pas en compte ma fonte "Bookman Old Style", chose qui posait pas de problème au début.

J'utilise easyphp (PHP 5.2.0) pour mes tests en local, j'ai pas testé sur serveur distant (je vais de ce pas le faire), j'ai même testé 3 versions différente de eayphp, de 2 machine différente, j'ai toujours le même message d'erreur.

Désolé d'avoir été long, mais j'essaie de mieux décrire le problème pour faciliter la compréhension du bug en vu de le fixer rapidement par les développeur de la libraire, que je rmercie beauoup au passage pour le magnifique travail.

PS : Vous me confirmez que la font "Bookman Old Style" est bien prise en compte ?

2

Je viens de tester sur un serveur (dédié) distant l'exemple exemple00.php j'ai l'erreur

TCPDF ERROR: Can't open image file: /tmp/jpg_9Uzw0l


3

J'ai ajoute les droits d'écriture et l'erreur TCPDF ERROR a disparu, mais je retombe sur l'ancienne erreur

Ligne : 4785

le contenu d'une balise TD ne rentre pas sur une seule page


AUCUN DES EXEMPLES NE MARCHE


Version PHP : PHP 5.1.6


4

Un TD doit rentrer dans une page. Sinon ça marche pas.

5

Cela veut dire quoi exactement au vu du code que j'ai poste ?

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td></td>
</tr>
</table>


De plus, comme j'ai dit plus haut meme les exemples fournis ne marchent pas.



6

Probleme réglé en passant de PHP 5.1.6 a PHP 5.2.14

Un autre problème : Aucune des fonts que j'utilise n'est prise en compte, seul Arial est toujours utilisee par defaut.

Hier avant que le bug de la td n'apparaisse je pouvais utiliser d'autres font qu'Arial.

Une idee de comment resoudre ce probleme ?

7

pour la version de PHP, c'est un bug de php 5.1, il clone mal les objets sad

pour les fontes, il faut faire un addfont avant (cf le wiki, et l'exemple UTF8)
Ancien pseudo : lolo

8

Comment se fait-il alors qu'hier, en local, sans rien toucher j'ai pu mettre la fonte que je voulais ?

Tu veux dire ca http://wiki.spipu.net/doku.php?id=html2pdf:en:v4:font&s[]=addfont ?

Je dois installer la nouvelle font ?

Je rappelle juste que meme les fonts "standard" ne marchent pas, seul Arial est acceptee

9

Maintenant, le tableau que j'ai mis n'occupe pas toute la largeur de la page

<table width="100%" height="31" border="0" cellpadding="0" cellspacing="0" bgcolor="#9933CC">
<tr>
<td valign="top">

</td>
</tr>
</table>



Je ne comprend vraiment rien, hier je n'avais aucun de tous ses problèmes, et la ils apparaissent les uns apres les autres, pourtant les exemples que je teste sont des plus basiques...

C'est la librairie qui est plein de bugs ? Je me demande si je dois finalement laisser tomber et voir ailleurs, avec tout le respect et la reconnaissance que je dois a son développeur.

10

Avant de passer des heures a apprendre comment on ajoute une fonte je voudrais d'abord savoir s'il ne s'agit pas d'un bug.

Est-ce normal qu'aucune autre police que Arial n'est prise en compte ? Est-ce normal que les polices standards comme "Courrier" ne sont pas reconnues ?

J'ai testé une dizaine de polices standards, seul Arial est reconnue.

Sur une autre machine, j'avais pas ce probleme.

11

les polices reconnues sont celles fournies par défaut avec TCPDF, et uniquement celles là. toute autre police est à rajouter manuellement
Ancien pseudo : lolo

12

Merci mais c'est curieux sans rien toucher j'avais pu utiliser d'autres polices qu'Arial.

Je reste persuadé que c'est un bug, j'hésite à "perdre" du temps à m'initier à TCPDF de peur qu'à la fin je retombe sur le même bug.

J'ai pas eu de réponse sur le bug du tableau ? Est-ce normal ?

13

Exist-il une version plus stable ?

Y a-t-il un lien pour télécharger la version 3 et la tester ?

Je ne cherche pas à faire quelque chose de compliqué, juste générer des tableaux basique et du texte avec différente polices.

14

Après 4 jours d'un vrai casse tête a essayer de résoudre les bugs, j'ai décidé de laisser tomber la librairie. J'en ai trouvé une autre (pd4ml), facile a utiliser et très bien documentée, sauf qu'elle est payante (100 euros et 160 euros pour la version pro) et en Java (et .net) mais très facile a utiliser a partir d'un script PHP (suffit d'avoir Java installé sur la machine).

Je remercie Laurent en tout cas pour sa librairie et lui espère une longue vie.

15

et pour 100€ et une usine a gaz, ça fait rentrer les TD trop grands sur une page par l'opération du saint esprit ? trigic

16

Parce que la TD du code ci dessous est trop grande ? Ou alors t'as rien lu du topic ? Bizarre tu me lances la même réponse "bateau" par deux fois...

Cela n'a rien avoir la td trop grande, il s'agit bel et bien d'un bug, j'en ai mentionné d'autres, malheureusement je n'ai pas eu de support. Je préfère donc payer que d'espérer un miracle.

Tu connais la réponse toi ? Je suis preneur, j'aimerais bien économiser 100 euros, je l'ai pas encore achetée, j'ai juste la version eval.

<table width="100%" height="31" border="0" cellpadding="0" cellspacing="0" bgcolor="#9933CC">
<tr>
<td valign="top">

</td>
</tr>
</table>


17

lamino (./13) :
Y a-t-il un lien pour télécharger la version 3 et la tester ?


heu, tu parles de HTML2PDF ou de HTML2FPDF ? car HTML2PDF en est à la version 4.01

concernant ton html, il n'est absoluement pas valide : width="xxx" ne peut prendre qu'une valeur décimal, sans unité, et elle doit forcement correspondre à une taille ne pixel. de plus, tout ce qui est width="xxx", height="xxx", border="xxx"', bgcolor="xx" est complètement dépassé et deprecated. Il faut utiliser les styles CSS. Enfin, pour ne pas avoir de pb de taille, il suffit de spécifier les tailles des éléments (table, td, th, div, ...), comme dans les exemples fournit dans le zip

<table style="width: 100%; border: none; background: #9933CC" cellpadding="0", cellspacing="0">
  <tr>
    <td style="width: 100%; height: 31px; vertical-align: top">
    </td>
  </tr>
</table>

Ancien pseudo : lolo

18

width="xxx" ne peut prendre qu'une valeur décimal, sans unité, et elle doit forcement correspondre à une taille ne pixel. de plus, tout ce qui est width="xxx", height="xxx", border="xxx"', bgcolor="xx" est complètement dépassé et deprecated

C'est bien la première fois que j'apprends ça. Merci pour la double aide, l'information et l'aide à la fixation du bug.

Par contre je bug toujours sur la police, peux-tu me dire si la police ""Bookman Old Style" est bien prise en compte ou dois-je l'ajouter ? Comme j'ai dit plus haut avant l'apparition du bug je n'avais aucun mal à l'afficher, et sans rien toucher.