1

Hello,

PHP : 4.4.9
HTML2PDF : 3.17
FPDF : 1.53

Mon problème est le suivant : lors de l'affichage en html, mes tableaus sont tous de la même largeur mais lors de la création en pdf ce n'est plus le cas. Merci de bien m'expliquer mon erreur...

Voici mon code -->

<style type="text/css">
<!--
.texte{font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
.gras{font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold;}
.adresse{font-family: Arial, Helvetica, sans-serif; font-size: 10px; }
.titre{font-family: Arial, Helvetica, sans-serif; font-size: 28px; font-weight: bold;}
.essai{font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold;}
-->
</style>

<table border="0" cellpadding="0" cellspacing="0">
  <tr class="adresse">
    <td style="width:8px;" height="25"></td>
    <td style="width:172px;"></td>
  	<td style="width:180px;"></td>
    <td style="width:370px;"></td>
  </tr>
  <tr class="adresse" valign="top">
    <td width="8"></td>
    <td width="172">TEST</td>
  <td width="180">TEST</td>
<td width="370" height="25" valign="top" align="right">
    	<!--<p align="right"><img src="../_Logos CEJEF/Logo DT simple.ai.png" width="168" height="45" /></p>-->
    </td>
  </tr>
  <tr class="titre">
    <td height="125" colspan="4" align="center">Bulletin de notes</td>
  </tr>
</table>
<table border="0" cellpadding="0" cellspacing="0"  bgcolor="#CCCCCC" class="texte">
  <tr valign="middle">
    <td style="width:8px;" height="25"></td>
    <td style="width:361px;">Electronicien 2ème</td>
    <td style="width:361px;">Ann&eacute;e : 2008-2009</td>
  </tr>
  <tr valign="middle">
    <td style="width:8px;" height="25"></td>
    <td style="width:361px;">John Doe</td>
    <td style="width:361px;">1er semestre</td>
  </tr>
</table>
<br/>
<table border="0" cellpadding="0" cellspacing="0" class="gras">
  <tr valign="bottom">
	<td style="width:8px;"></td>
    <td style="width:362px;"></td>
    <td style="width:90px;"></td>
    <td style="width:90px;"></td>
    <td style="width:90px;" align="center">Moyenne</td>
    <td style="width:90px;" align="center">Moyenne</td>
  </tr>
  <tr valign="top">
    <td style="width:8px;" height="25"></td>
    <td style="width:362px;">Branches d'enseignement</td>
    <td style="width:90px;" align="center">Absences</td>
    <td style="width:90px;" align="center">Enseignants</td>
    <td style="width:90px;" align="center">branche</td>
    <td style="width:90px;" align="center">groupe</td>
  </tr>
</table>
<br/>
<table border="0" cellpadding="0" cellspacing="0">
  <tr class="gras" valign="middle">
    <td style="width:8px;" bgcolor="#CCCCCC" height="25"></td>
    <td style="width:362px;" bgcolor="#CCCCCC">Branches Techniques et Scientifiques</td>
    <td style="width:90px;" bgcolor="#CCCCCC"></td>
    <td style="width:90px;" bgcolor="#CCCCCC"></td>
    <td style="width:90px;" bgcolor="#CCCCCC"></td>
    <td style="width:90px;" bgcolor="#CCCCCC" align="center">5.0</td>
  </tr>
  <tr class="texte"  valign="bottom">
    <td style="width:8px;" height="25"></td>
    <td style="width:362px;">Atelier</td>
    <td style="width:90px;" align="center">8 / 0</td>
    <td style="width:90px;" align="center">MAR</td>
    <td style="width:90px;" align="center">5.0</td>
    <td style="width:90px;" align="center"></td>
  </tr>
</table>
<br/>
<table border="0" cellspacing="0" cellpadding="0">
  <tr class="essai">
    <td style="width:8px;" bgcolor="#CCCCCC" height="33" valign="middle"></td>
    <td style="width:361px;" bgcolor="#CCCCCC" valign="middle" >Moyenne g&eacute;n&eacute;rale</td>
    <td style="width:90px;" bgcolor="#CCCCCC"></td>
    <td style="width:180px;" bgcolor="#CCCCCC"></td>
    <td style="width:90px;" bgcolor="#CCCCCC" valign="middle"  align="center">4.8</td>
  </tr>
  <tr class="texte" valign="bottom">
    <td style="width:8px;" height="25"></td>
    <td style="width:362px;">Absence excus&eacute;es / non excus&eacute;es</td>
    <td style="width:90px;" align="center">8 / 0</td>
    <td style="width:180px;"></td>
    <td style="width:90px;"></td>
  </tr>
</table>
<br/>
<table border="0" cellspacing="0" cellpadding="0" class="texte">
  <tr>
    <td width="8" height="25"></td>
    <td width="240" valign="middle">Test, le 27 Février 2009</td>
    <td width="240"></td>
    <td width="242"></td>
  </tr>
  <tr>
    <td width="8" height="25" valign="bottom"></td>
    <td width="240" valign="bottom">Directeur  :</td>
    <td width="240" valign="bottom" align="center">Maitre d'apprentissage :</td>
    <td width="242" valign="bottom" align="center">Repr&eacute;sentant l&eacute;gal :</td>
  </tr>
</table>
<br/>
<table border="0" cellspacing="0" cellpadding="0">
  <tr valign="middle">
    <td width="8" height="25" class="gras" bgcolor="#CCCCCC">&nbsp;</td>
    <td width="722" class="gras" bgcolor="#CCCCCC">Commentaires des maitres de th&eacute;orie</td>
  </tr>
  <tr>
    <td height="100" width="730" colspan="2">&nbsp;</td>
  </tr>
  <tr valign="middle">
    <td width="8" height="25" bgcolor="#CCCCCC" class="gras">&nbsp;</td>
    <td width="722" height="25" bgcolor="#CCCCCC" class="gras">Commentaires des maitres de pratique</td>
  </tr>
  <tr>
    <td height="100" width="730" colspan="2">&nbsp;</td>
  </tr>
</table>


<table border="0" cellspacing="0" cellpadding="0" class="essai">
  <tr valign="middle">
    <td bgcolor="#CCCCCC" width="8" height="33"></td>
    <td bgcolor="#CCCCCC" width="292">Appr&eacute;ciation Finale</td>
    <td bgcolor="#CCCCCC" width="140">Satisfaisant</td>
    <td bgcolor="#CCCCCC" width="140">Incertain</td>
    <td bgcolor="#CCCCCC" width="150">Insatisfaisant</td>
  </tr>
</table>


Voici le fichier PDF créé -->

tromb Fichier joint : bulletin.pdf


Merci d'avance de votre aide

2

il est important dans html2pdf de préciser la largeur de tous les éléments (td, th, et table)

de plus width="123" est déconseillé, car si en HTML l'unité par défaut est le px, c'est le mm en PDF... il faut donc mieux utiliser style="width: 123px" afin d'être sur d'utiliser les mêmes unités...
Ancien pseudo : lolo

3

merci de ta réponse

Je vais faire les modifications et je vous redis si cela marche.

4

Voila j'ai trouvé la solution.

Pour avoir la meme largeur dans mes différents tableau lors de la génération du PDF. Il faut mettre le meme nombre de colonne dans chaque tableau.

Je pense qu' a la création du pdf, un margin ou padding va se créer sur les colonnes.