1

Bonjour,

J'utilise html2pdf et j'en suis un débutant. J;ai tente de généré un fichier pdf ou il y a des balises <table>, <label> et autre.......
mais çà me signale cette erreur

Fatal error: Uncaught <span style="color: #AA0000; font-weight: bold;">ERREUR n°4</span><br>Fichier : G:\wamp\www\commerce_project\html2pdf_v4.03\_class\parsingHtml.class.php<br>Ligne : 119<br><br>Code HTML non valide, les balises ne sont pas fermées dans le bon ordre.<br>Etat : <pre>Array ( [0] => page [1] => section [2] => article [3] => div [4] => label [5] => b [6] => font ) </pre><br><br>HTML : ...t size=&quot;4.3em&quot;&gt;Num facture : &lt;/b&gt;&lt;/font&gt;&lt;/label&gt;41114essai&lt;label&gt;&lt;b&gt;&lt;... thrown in G:\wamp\www\commerce_project\html2pdf_v4.03\_class\parsingHtml.class.php on line 119

Pouvez-vous m'aider a y voir plus clair ?

2

Salut,=>
Code HTML non valide, les balises ne sont pas fermées dans le bon ordre.

3

Merci pour la réponse.

mais est ce que les nouvelles balises html5(<section>,<article>) sont acceptées pour html2pdf.
et les <th> et </br> ?

merci d;avance

4

<section> et <article> je n'en sais rien, <th> et <br> je suppose que oui.

5

Bonjour,
je peux mettre mon code pour que vous puissez verifier pour moi
<page backtop="25mm" backbottom="10mm"> <?php $_GET['page']=$page; include("connection.php"); $formationsParPage = 1 ; $offset = ($page - 1) * $formationsParPage ; try { $bdd =connectMaBase(); } catch (Exception $e) { die('Erreur : ' . $e->getMessage()); } $reponses = $bdd->prepare('SELECT * FROM facture ORDER BY Date_facture DESC LIMIT '.$offset.','. $formationsParPage.''); if ($reponses->execute()) { while ($donnees_factures = $reponses->fetch()) { $datafacture=$donnees_factures['Date_facture']; $datafacture=date('d/m/Y', strtotime($datafacture)); $id_facture=$donnees_factures['Id_facture']; $id_fournisseur=$donnees_factures['Id_fournisseur']; $reponses_fournisseur = $bdd->prepare("SELECT * FROM fournisseurs where Id_fournisseur=?"); if ($reponses_fournisseur->execute(array($id_fournisseur))) { while ($donnees_fournisseur = $reponses_fournisseur->fetch()) { $nom_fournisseur=$donnees_fournisseur['Nom_fournisseur']; $tel_fournisseur=$donnees_fournisseur['Tel_fournisseur']; } } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" href="commerce.css" /> </head> <body> <header> <h1>Presentation d'une facture</h1> </header> <div align="center"> <label><b><font size="4.3em">Numfacture : </b></font></label><?php echo $donnees_factures['Num_facture'];?> <label><b><font size="4.3em">Date facture : </b></font></label> <?php echo $datafacture ;?> <label><b><font size="4.3em">Fournisseur : </b></font></label> <?php echo $nom_fournisseur;?> <label><b><font size="4.3em">Telephonne fournisseur : </b></font></label> <?php echo $tel_fournisseur;?> </div> <table id="idtabaert" align="center"> <tr> <th>Designation</th> <th>Quantite</th> <th>Prix unitaire</th> <th>Prix Total</th> </tr> <?php $reponses_articles = $bdd->prepare("SELECT * FROM facture_article where Id_facture = ?"); if ($reponses_articles->execute(array($id_facture))) { while ($donnees_articles = $reponses_articles->fetch()) { $id_article=$donnees_articles ['Id_article']; $detail_articles = $bdd->prepare("SELECT * FROM articles where Id_article = ?"); if ($detail_articles->execute(array($id_article))) { while ($donnees_details = $detail_articles->fetch()) { $designation=$donnees_details['Designation']; $quantite=$donnees_details['Quantite']; $PU=$donnees_details['Prix_unitaire']; $PTotal=$donnees_details['Prix_total']; } } ?> <tr> <td><?php echo $designation ?></td> <td><?php echo $quantite ?></td> <td><?php echo $PU ?></td> <td><?php echo $PTotal ?></td> </tr> <?php } } ?> </table> <?php } }?> </body> </html> <?php ?> </page>

merci de voir pour moi

Cordialement

6

Etat : Array ( [0] => page [1] => section [2] => article [3] => div [4] => label [5] => b [6] => font )=>
<div align="center">
 <label><b><font size="4.3em">Numfacture :  </b></font></label><?php echo $donnees_factures['Num_facture'];?>
<label><b><font size="4.3em">Date facture : </b></font></label> <?php echo $datafacture ;?>
<label><b><font size="4.3em">Fournisseur : </b></font></label> <?php echo $nom_fournisseur;?>
<label><b><font size="4.3em">Telephonne fournisseur : </b></font></label> <?php echo $tel_fournisseur;?>
</div>
Indenté, ça donne =>
<label>
   <b>
      <font size="4.3em">
         Numfacture :
       </b>
   </font>
</label>
<?php echo $donnees_factures['Num_facture'];?>

Et là, ça saute aux yeux.

7

Merci beaucoup.
Je m'en suis sorti finalement.