1

Bonjour après avoir épuré un fichier html j'ai essayé de le transformer en pdf. et bien j'ai tout un tas d'erreurs qui apparaissent...
donc ma question est comment retransformer mon fichier html pour qu il soit enfin accepté par la fonction html2pdf???
Merci d'avance!!!!!

-----------------------------------DEBUT FICHIER HTML----------------------------------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Recherche de un ticket</title>
<style type="text/css">
<!--
.body{
background-color: #ffffff;
background-image:url(images/bgd_main1.gif);
color: #000000;
margin-bottom:0;
margin-left:0;
margin-right:0;
margin-top:0;
width:100%;
height:100%;
}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<link rel="StyleSheet" type="text/css" href="forthac-back-20030623.css"/>
<link rel="StyleSheet" type="text/css" href="forthac-style_pc_ie.css"/>
<link rel="StyleSheet" type="text/css" href="forthac-proxiemplois.css"/>
<link rel="StyleSheet" type="text/css" href="complex_bar_graph.css"/>
<script type="text/javascript" src="js/global-20030417.js"></script>
</head>
<body>
<table width="100%" cellpadding="0" cellspacing="0" border="0">

<tr><td><img border="0" height="200" src="images/spacer.gif" alt=""/></td></tr>
<tr>
<td bgcolor="#FFFFFF"><script type="text/javascript">
//<![CDATA[
function frmmaincheck(button,formvar){if (formCheck(button)){document.frmmain.formcase.value=button;if (formvar.length>0){temp="document.frmmain."+formvar+".value=1";eval(temp);}document.frmmain.submit();}else{return false;}}
//]]>

</script><form action="ticket.php" method="post" name="frmmain"><input type="hidden" name="formcase" id="formcase" value="U"/><input type="hidden" name="search" id="search" value=""/><input type="hidden" name="rows" id="rows" value="50"/><input type="hidden" name="start" id="start" value="0"/><input type="hidden" name="sort" id="sort" value=""/><input type="hidden" name="order" id="order" value=""/><input type="hidden" name="stickpbtyp" id="stickpbtyp" value="on"/><input type="hidden" name="stickprio" id="stickprio" value="on"/><input type="hidden" name="sticksta" id="sticksta" value="on"/><input type="hidden" name="stickimp" id="stickimp" value="on"/><script type="text/javascript">
function formCheck(button){switch(button){case 'U':case 'R':case 'V':case 'M':intConfirm=0;intSubmit=1;break;default:if (1){intConfirm=0;intSubmit=1;}else{intConfirm=1;intSubmit=0;}break;}if ((intConfirm==1) && (intSubmit==0)){if (confirm("Annuler la saisie en cours ?")){intSubmit=1;}}if (intSubmit==1){return true;}else{return false;}}
</script><table width="100%" cellpadding="1" cellspacing="1" border="0">
<tr><td class="title">&nbsp;un ticket: Résultat de la recherche 1-6 sur 6 enregistrement(s)</td></tr>
</table>
<table align="center" width="95%" cellpadding="1" cellspacing="1" border="0"><tr bgcolor="#D6EDFF"><td align="center" width="40"><span class="listcolumntitle">Supprimer</span></td><td align="center" width="40"><span class="listcolumntitle">Modifier</span></td><td align="center" width="120"><span class="listcolumntitle">Description</span></td><td align="center" width="120"><span class="listcolumntitle">Personne</span></td><td align="center" width="120"><span class="listcolumntitle">Date d&#x27;ouverture de Ticket</span></td><td align="center" width="120"><span class="listcolumntitle">Statut de la demande</span></td><td align="center" width="120"><span class="listcolumntitle">Priorité</span></td></tr><tr valign="top"><td class="cellvalue">&nbsp;</td><td class="cellvalue">&nbsp;</td><td align="center"><img src="images/forthac_puce-up.gif" alt="Tri croissant" border="0" width="9" height="8" />&nbsp;<img src="images/forthac_puce-down.gif" alt="Tri décroissant" border="0" width="9" height="8" /></td><td align="center"><img src="images/forthac_puce-up.gif" alt="Tri croissant" border="0" width="9" height="8" />&nbsp;<img src="images/forthac_puce-down.gif" alt="Tri décroissant" border="0" width="9" height="8" /></td><td align="center"><img src="images/forthac_puce-up.gif" alt="Tri croissant" border="0" width="9" height="8" />&nbsp;<img src="images/forthac_puce-down.gif" alt="Tri décroissant" border="0" width="9" height="8" /></td><td align="center"><img src="images/forthac_puce-up.gif" alt="Tri croissant" border="0" width="9" height="8" />&nbsp;<img src="images/forthac_puce-down.gif" alt="Tri décroissant" border="0" width="9" height="8" /></td><td align="center"><img src="images/forthac_puce-up.gif" alt="Tri croissant" border="0" width="9" height="8" />&nbsp;<img src="images/forthac_puce-down.gif" alt="Tri décroissant" border="0" width="9" height="8" /></td></tr><tr class="cellvalue"><td><input type="checkbox" name="d1" id="d1" value="3"/></td><td align="center"><img src="img/edit.gif" alt="Modifier la demande" border="0" /></td><td align="left" class="ligneImpaire"><b>Evolutions</b></td><td align="left" class="ligneImpaire"><b>VAUGOUIN Philippe</b></td><td align="left" class="ligneImpaire"><b>15/09/2009</b></td><td align="left" class="ligneImpaire"><b>Cl&ocirc;tur&eacute;</b></td><td align="left" class="ligneImpaire"><b>Moyenne</b></td></tr><tr class="cellvalue"><td><input type="checkbox" name="d2" id="d2" value="6"/></td><td align="center"><img src="img/edit.gif" alt="Modifier la demande" border="0" /></td><td align="left" class="ligneImpaire"><b>Evolutions 2</b></td><td align="left" class="ligneImpaire"><b>GRAU St&eacute;phane</b></td><td align="left" class="ligneImpaire"><b>17/09/2009</b></td><td align="left" class="ligneImpaire"><b>Cl&ocirc;tur&eacute;</b></td><td align="left" class="ligneImpaire"><b>Moyenne</b></td></tr><tr class="cellvalue"><td><input type="checkbox" name="d3" id="d3" value="17"/></td><td align="center"><img src="img/edit.gif" alt="Modifier la demande" border="0" /></td><td align="left" class="ligneImpaire"><b>Afficher tous les tickets pour le m&ecirc;me type de probl&egrave;me</b></td><td align="left" class="ligneImpaire"><b>VAUGOUIN Philippe</b></td><td align="left" class="ligneImpaire"><b>23/09/2009</b></td><td align="left" class="ligneImpaire"><b>Cl&ocirc;tur&eacute;</b></td><td align="left" class="ligneImpaire"><b>Faible</b></td></tr><tr class="cellvalue"><td><input type="checkbox" name="d4" id="d4" value="27"/></td><td align="center"><img src="img/edit.gif" alt="Modifier la demande" border="0" /></td><td align="left" class="ligneImpaire"><b>Afficher les boutons de changement d&#x27;&eacute;tat selon statut et utilisateur courant</b></td><td align="left" class="ligneImpaire"><b>VAUGOUIN Philippe</b></td><td align="left" class="ligneImpaire"><b>29/09/2009</b></td><td align="left" class="ligneImpaire"><b>Cl&ocirc;tur&eacute;</b></td><td align="left" class="ligneImpaire"><b>Moyenne</b></td></tr><tr class="cellvalue"><td><input type="checkbox" name="d5" id="d5" value="38"/></td><td align="center"><img src="img/edit.gif" alt="Modifier la demande" border="0" /></td><td align="left" class="ligneImpaire"><b>test de workflow complet tech</b></td><td align="left" class="ligneImpaire"><b>Gagnant Micka&euml;l</b></td><td align="left" class="ligneImpaire"><b>06/10/2009</b></td><td align="left" class="ligneImpaire"><b>En attente</b></td><td align="left" class="ligneImpaire"><b>Critique</b></td></tr><tr class="cellvalue"><td><input type="checkbox" name="d6" id="d6" value="39"/></td><td align="center"><img src="img/edit.gif" alt="Modifier la demande" border="0" /></td><td align="left" class="ligneImpaire"><b>test resume</b></td><td align="left" class="ligneImpaire"><b>Gagnant Micka&euml;l</b></td><td align="left" class="ligneImpaire"><b>03/11/2009</b></td><td align="left" class="ligneImpaire"><b>Nouveau</b></td><td align="left" class="ligneImpaire"><b>Critique</b></td></tr>

</table>
</form></td></tr></table></body></html>
-------------------------------------------------------------FIN FICHIER HTML------------------------------------------

2

mgagnant (./1) :
j'ai tout un tas d'erreurs qui apparaissent...

quelques sont ces erreurs ?

ensuite, juste comme ca : width="50%" est invalide. width="..." ne peut prendre qu'une valeur numérique, et qui sera forcement assimilé à des pixels. pour tout autre unité, il faut utiliser les styles. de plus, quoi qu'il arrive, width="..." n'est plus à utiliser depuis bien longtemps, tout comme bgcolor, align="..." pour l'alignement dans une cellule, height="...", ou encore l'utilisation des spacers. tout ceci n'est pas lié à html2pdf, mais aux normes et bonnes pratiques de l'HTML

ensuite, comme vu dans les exemples, il y a une syntaxe précise pour pouvoir bien manipuler la mise en page, cf tous les exemples, et le wiki sur la balise page.

enfin, petit détail qui est à imputer à HTML2PDF, il faut préciser la largeur de chaque élément TD, TH, TABLE, DIV, si on veut que les largeurs soient bien respectés. et il faut que les largeurs soient logiques entre elles. exemple: si tous les TD ont des largeurs en %, il faut que la somme de toutes les largeurs soit de 100%. Car html2pdf ne peut pas être aussi autonome d'un vrai navigateur, rien que pour des raisons de ressource mémoire...
Ancien pseudo : lolo

3

ces erreurs par exemple:
ERREUR n°4
Fichier : /home/webcompe/sd/forthacdev3/www/html2pdf/parsingHTML.class.php
Ligne : 99

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] => table
    [8] => tr
    [9] => td
)

ERREUR n°1
Fichier : /home/webcompe/sd/forthacdev3/www/html2pdf/html2pdf.class.php
Ligne : 1110

La balise <SCRIPT> n'existe pas encore.

Si vous voulez la rajouter, vous devez créer les méthodes o_SCRIPT (pour l'ouverture) et c_SCRIPT (pour la fermeture) en suivant le modèle des balises existantes.

De plus, si vous créez ces méthodes, n'hésitez pas à en faire profiter tout le monde en m'écrivant sur webmaster@html2pdf.fr afin qu'elles se retrouvent dans la prochaine version d'HTML2PDF.
ERREUR n°1
Fichier : /home/webcompe/sd/forthacdev3/www/html2pdf/html2pdf.class.php
Ligne : 1110

La balise <SCRIPT> n'existe pas encore.


et enfin:
Warning: Cannot modify header information - headers already sent by (output started at /home/webcompe/sd/forthacdev3/www/html2pdf/html2pdf.class.php:5969) in /home/webcompe/sd/forthacdev3/www/html2pdf/_tcpdf/tcpdf.php on line 5499


mais j'en ai des centaines d erreurs!

4

Alors je crois que j'avance...
j'ai copié/collé mon code dans /res/exemple00.php et j'ai exécuté html2pdf.
la seule erreure est:

Warning: Cannot modify header information - headers already sent by (output started at /home/webcompe/sd/forthacdev3/www/html2pdf/html2pdf.class.php:5969) in /home/webcompe/sd/forthacdev3/www/html2pdf/_tcpdf/tcpdf.php on line 5499

je ne comprends pas je n'envouies pas des header avant.

5

Non, mais tu dois envoyer du contenu qui empêche l'envoi des headers que doit tenter HTML2PDF. Il ne faut rien afficher du tout avant d'appeler les fonctions de HTML2PDF.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

6

le pb de header n'est absolument pas normal car il indique que ca vient de HTML2PDF. as tu essayé de modifier le fichier ? retélécharge le zip, ca serait préférable
Ancien pseudo : lolo

7

ah, je pensais que ça pouvait intervenir avec du code intermédiaire entre deux appels à HTML2PDF, au temps pour moi ^^
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)