1


Tou d'abord bonjour a tous,

Je viens solliciter votre aide car j'ai quelque souci avec les balise <thead>. Quand j'essaye de generer mon pdf depuis un code contenant les balises <thead>, j'ai systématiquement l'erreur :
Catchable fatal error: Object of class HTML2PDF could not be converted to string in [...]\html2pdf\html2pdf.class.php on line 644
.
Pensant que le code html était trop complexe j'ai simplement essayé de générer un pdf avec un tableau de cette forme
<table><thead><tr><th>Blabla</th></tr></thead></table>
mais meme résultat.

Une idée pour m'aider ? S'agit il d'un bug du code ? Dans le pire des cas je remplacerai les <thead> et m'arrangerai avec le CSS wink

Une derniere chose j'utilise PHP 5.2.9-1

Merci smile

2

déjà un tout petit point : il y a un petit bug dans la v3.19. on peut le corriger en appliquant les corrections suivantes :
topics/119954-v319-erreur-avec-thead#2
topics/119954-v319-erreur-avec-thead#5



ensuite, le bug que tu me signales concerne cette ligne :
Fichier : html2pdf.class.php
Methode : WriteHTML
Ligne : 644
$html = str_replace('[[page_nb]]', '{nb}', $html);


essaye de mettre la ligne en commentaire pour voir si ca marche.

malheureusement, sur mes différentes serveurs, je n'ai que du php 5.2.8, je ne peux donc pas tester sous 5.2.9 sad

de plus, est-ce que ca marche normalement quand il n'y a pas de thead ?
Ancien pseudo : lolo

3

Merci !! Bon, tout d'abord mea culpa de ma part je n'ai pas assez chrecher sur le forum et suis passé a coté du poste avec les corrections.

Donc voila comment je procede, je genrère d'abord le html a partir d'une feuille XML et XSL et si je fourni directement la sortie vers html2pdf ça provoque la fameuse erreur.

Par contre maitenant que j'ai appliqué les corrections si je fait génerer directement le rendu code source (par un echo $ma_variable) ca fonctionne.

Il se passe donc quelque chose d'étrange avec ma variable et html2pdf !?!

Je vais continué mes test maintenant que j'ai avancé

Edit: résolu !!

J'utilisai comme variable $pdf pour assigné mon contenu html du coup j'utilisais 2 fois le non de variable pour des choses différentes

$pdf= $ma_variable;
require_once('html2pdf/html2pdf.class.php');
ob_start();
$pdf = new HTML2PDF('P','A4','fr');
$pdf->WriteHTML($pdf);
$pdf->Output("pdf.pdf", "D");


C'était idiot en faite (on va dire que c'est la fatigue), désolé pour le dérangement wink et encore merci smile

4

Lol pour ton bug ! en effet, ca explique tout !

par contre, dans ton script, le ob_start ne sert à rien wink
Ancien pseudo : lolo