1

Bonjour à tous,

j'ai un sérieux souci lié à l'utilisation de Html2pdf,
en gros je converti ce code :

$html ='
<table width="600" style="border-collapse:collapse;" border="0" cellpadding="0" cellspacing="0"><tr><td width="600" align="right">aaa</td></tr></table>
<table width="600" border="0" style="border-collapse:collapse;" cellpadding="0" cellspacing="0"><tr><td width="150">aaa</td><td width="300" >aaa</td><td width="150" align="right">aaa</td></tr></table>';
$html2pdf = new HTML2PDF('P','A4','fr');
$html2pdf->WriteHTML($html);
$html2pdf->Output('preview.pdf');

Normalement les deux tableaux devraiten faire exactement la même dimension en largeur, mais après moulinette par html2pdf j'ai un écart de quelques pixels que je n'arrive pas à expliquer,
j'ai fais beaucoup d'essais.. si quelqu'un a une idée je suis preneur, je ne voit pas à coté de quoi je suis passé...

Merci d'avance wink

2

width="..." est deprecated.

je conseille fortement de n'utiliser que les styles css. (width: margin: padding: border: ...)
Ancien pseudo : lolo

3

Hello Spipu,

merci pour ton aide,
j'ai tenté un full inline css :
<table style="width:600px;border:none;padding:0;margin:0;"><tr><td style="width:600px;border:none;padding:0;margin:0;" align="right">qsdqsdqsdqsdqsdq</td></tr></table>
<table style="width:600px;border:none;padding:0;margin:0;"><tr><td style="width:150px;border:none;padding:0;margin:0;">qsdqsdqs</td><td style="width:300px;border:none;padding:0;margin:0;" >qsdqsdqsdqsdqsdq</td><td style="width:150px;border:none;padding:0;margin:0;" align="right">aaa</td></tr></table>

Hélas j'ai toujour sun décallage entre mes deux tableaux, c'est à croire que si il y a plusieurs colonne, Html2pdf augmente la taille du tableau,
et ce même si margin,padding et border son à 0...
Je fouille dans le code de la librairie pour comprendre...

Si tu as une idée ? Merci d'avance

4

Bonjour,

J'ai résolut mes problèmes,
si cela peut servir :

Il faut absolument spécifier :
Sur un <table> le cellpadding et cellspacing, sinon des valeurs par défaut sont prises (de 1px et 2px)
et IDEM pour chaque <TD> il faut spécifier le margin et padding.

Du coup je cherche à mettre une couleur de fond sur le PDF en sortie, sans passer par les balises <page> y a t'il une méthode PHP?
ou un background-color à mettre sur une balise ?

Merci et bon w.e