1

Bonjour, je suis novice en php.
Je souhaite générer une page en PDF depuis un bouton mais j'obtiens l'erreur suivante :

ERREUR n°4
Fichier : D:\wamp\www\OTV\_class\parsingHtml.class.php
Ligne : 119

Code HTML non valide, les balises ne sont pas fermées dans le bon ordre.
Etat :

Array
(
[0] => page
[1] => table
[2] => tr
[3] => td
[4] => table
[5] => tr
[6] => td
[7] => p
)



HTML : ...<br> </div> <table width="98...*/


Voici le code php pour l'export :


<?php
/**
* HTML2PDF Librairy - example
*
* HTML => PDF convertor
* distributed under the LGPL License
*
* @author Laurent MINGUET <webmaster@html2pdf.fr>
*
* isset($_GET['vuehtml']) is not mandatory
* it allow to display the result in the HTML format
*/

// get the HTML
ob_start();
include(dirname(__FILE__).'/AlertesParVilles.php');
$content = ob_get_clean();

// convert in PDF
require_once(dirname(__FILE__).'/html2pdf.class.php');
try
{
$html2pdf = new HTML2PDF('P', 'A4', 'fr');
// $html2pdf->setModeDebug();
$html2pdf->setDefaultFont('Arial');
$html2pdf->writeHTML($content, isset($_GET['vuehtml']));
$html2pdf->Output('ExportVille.pdf');
}
catch(HTML2PDF_exception $e) {
echo $e;
exit;
}

et en pièce jointe le code php de ma page

2

<p>
<?php
if (!isset($_GET['VILLE']))
{
?>
</p>

<?php
}
else
{
?>
<br>
</div>





à ta place je réécrirais complètement le script
et la le mec il le pécho par le bras et il lui dit '

3

Le souci est que script a été fait par quelqu'un d'autre et que cela fonctionne en affichage web.
Mais apparemment, HTML2PDF détecte une erreur que je n'arrive pas à voir.
Si quelqu'un ayant de l'expérience en la matière pouvait m'aider, ce serait sympa.

4

ben je t'ai montré l'erreur, pas ville en get tu ferme le <p> avec ville définie tu ferme à la place un div




le vrai soucis va être d'adapter tout ca à html2pdf, qui ne prend pas n'importe quel code (surtout comme celui ci)

et une fois adapté tu va venir demander pourquoi ca bouffe la ram max des script php et pourquoi ca prend 2 minutes et + à générer

tu devrais vraiment faire une version dédié à la génération en pdf, la plus simple possible, quitte à ce que se soit dans un premier temps juste une liste écrite en noir sur fond blanc (tu gagnera énormément de temps, que se soit temps de dev/debug que de temps de génération ^^)

html2pdf est un parseur html/css en php, qui va ensuite donner ce qu'il faut à une lib de génération de pdf dans la langue que celle ci attend, bref ça fait énormément de calcul, chaque balise en trop est à proscrire et ici c'est bien plus qu'une forêt obscure
et la le mec il le pécho par le bras et il lui dit '