Comment ne pas générer: TCPDF ERROR: Some data has already open

Résolu/Fermé
F2C Messages postés 51 Date d'inscription mercredi 16 juillet 2014 Statut Membre Dernière intervention 29 août 2014 - 8 août 2014 à 11:50
Xavierdu34 Messages postés 216 Date d'inscription lundi 2 décembre 2013 Statut Membre Dernière intervention 10 octobre 2016 - 18 avril 2016 à 15:48
Bonjour,
comme hier(pour ceux qui s'en souvienne) j'essaye toujours de créer un PDF.

J'aimerais faire des "includes" de ".php" que j'ai déjà crée afin de récupérer des données traitée de ma base de données et faire des affichages sur mon PDF: voici un bout de mon code:

<?php
include('open.php');
include('fonctions.php');
$date1 = $_POST['date'];
$date = dateT($date1);
// pas de ligne vide avant la balise php
// on désactive l'affichage des erreurs
//$data = serialize(file_get_contents('datas.txt'));
ini_set('display_errors', TRUE);
ob_start();
?>
<style type="text/css">
table{ width:100% }
table{ border-collapse: collapse; color:#000000 }
strong{ color:#21177D }
tr.colonne{ color:#1E7FCB; width:100% }
table.border td{ border:1px solid #CFD1D2; }
table.border th{ border:1px solid #CFD1D2; background:#717375 }
</style>
<page backtop = "10mm" backleft="10mm" backright="10mm" backbottom="10mm">
<hr />
<table>
<tr>
<strong><td style="width:50%; ">Etat de contrôle de synthèse</td></strong>
<td style="width:50%; ">Date de pointage:<?php echo $data ?></td>
</tr>
</table>
<hr />

<table class="border">
<thead>
<tr>
<th style="width:10%; ">Matricule</th>
<th style="width:10%; ">Nom</th>
<th style="width:10%; ">Prénom</th>
<th style="width:10%; ">HP</th>
<th style="width:10%; ">HNuit</th>
<th style="width:10%; ">HDJF</th>
<th style="width:10%; ">HSOC</th>
<th style="width:10%; ">Primes</th>
<th style="width:10%; ">Paniers</th>
<th style="width:10%; ">TOTAL HV</th>
</tr>
</thead>
<tbody>
<tr>
<td>blaba </td>
<td> blaba</td>
<td>blaba </td>
<td> blaba</td>
<td> blaba</td>
<td> blaba</td>
<td>blaba </td>
<td>blaba </td>
<td>blaba </td>
<td>blaba</td>
</tr>
</tbody>
</table>
</page>
<?php
$content = ob_get_clean();
require('html2pdf/html2pdf.class.php');
try
{
$pdf = new HTML2PDF('L','A4','fr');
$pdf->pdf->SetDisplayMode('fullpage');
$pdf->WriteHTML($content); // in $content you put your content to have in pdf
$pdf->Output('exemple.pdf');
}
catch(HTML2PDF_exception $e)
{
die ($e);
}



Les fonctions marchent très bien ailleurs mais quand je veux générer le PDF ça me fait l'erreur :
TCPDF ERROR: Some data has already been output, can't send PDF file

NB: c'est quand je rajoute les includes et les deux lignes qui suivent ainsi que le <?php echo $date> que j'ai cette erreur sinon le reste fonctionnen bien.


Est-ce-que quelqu'un peut m'aider SVP SVP??


3 réponses

Bonjour à tous,

Souci également, j'étais en mode UTF8, passage en ASCII ..
Le souci a été réglé.
2
Xavierdu34 Messages postés 216 Date d'inscription lundi 2 décembre 2013 Statut Membre Dernière intervention 10 octobre 2016 21
18 avril 2016 à 15:48
Aie !
Je te conseille de revenir en UTF-8, c'est une habitude à prendre, mais il faut tout encoder en UTF-8 (international), si tu avais un caractère en début de page quand tu était en UTF-8, c'est en réalité que tu était en encodage UTF-8 avec BOM, il te faut encoder tes pages en UTF-8 sans BOM mais pas revenir à l'ASCII qui rique de te poser bcp de problème ailleurs.

Cdlt.
0