Comment ne pas générer: TCPDF ERROR: Some data has already open
Résolu
F2C
Messages postés
51
Date d'inscription
Statut
Membre
Dernière intervention
-
Xavierdu34 Messages postés 216 Date d'inscription Statut Membre Dernière intervention -
Xavierdu34 Messages postés 216 Date d'inscription Statut Membre Dernière intervention -
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:
- 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.
- Ethernet n'a pas de configuration ip valide - Guide
- Clé de produit windows 10 gratuit - Guide
- Chaque fichier en ligne sur le web a un chemin d’accès sur un serveur. c’est le cas du fichier du logo présent sur la page de cette ville. quel est le chemin de ce fichier à partir de la racine du site ? - Forum Graphisme
- Clé usb non détectée - Guide
- Panneau de configuration - Guide
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.