Comment ne pas générer: TCPDF ERROR: Some data has already open
Résolu
F2C
Messages postés
51
Statut
Membre
-
Xavierdu34 Messages postés 223 Statut Membre -
Xavierdu34 Messages postés 223 Statut Membre -
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??
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??
A voir également:
- Tcpdf error: some data has already been output, can't send pdf file
- Comment générer un qr code - Guide
- Generer mot de passe - Télécharger - Sécurité
- Comment generer une table de matiere automatiquement - Guide
- Excel générer mot de passe aléatoire - Forum Excel
- Impossible de générer de clé privée à partir de openssl_pkey_new. vérifiez votre configuration openssl. le problème peut être lié au chemin vers openssl.cafile. ✓ - Forum Webmastering
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.