8791 sujets

Développement web côté serveur, CMS

Bonjour,

j'aimerais génerer un pdf sur mon site, pour cela j'utilise html2pdf, cependant lorsque je commence ma page, j'ai une erreur TCPDF ERROR: Some data has already been output, can't send PDF file.
voici mon code vide pour mon test.

<?php
//connexion base de donnée
$login = '***';
$mdp = '';
$bdd = 'mysql:host=localhost; dbname=vertx';
try{
	$cnx = new PDO($bdd, $login, $mdp, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
}catch(PDOException $error) {
	die("Erreur de connexion : ".$error->getMessage());
}
ob_start();
?>
<style type="text/css">

</style>
<page>
	<table>
		<tr>
			<td><img src="images/logo.png"/></td>
			<td><img src="images/logo.png"/></td>
		</tr>
	</table>
</page>

<?php
$content = ob_get_clean();
require_once(dirname(__FILE__).'/html2pdf/html2pdf.class.php');
try{
	$pdf = new HTML2PDF('P', 'A4', 'fr');
	$pdf->pdf->SetDisplayMode('fullpage');
	$pdf->WriteHTML($content);
	$pdf->Output('v1000.pdf');
}catch(HTML2PDF_exception $e){
	die($e);
}

?>

pour faire simple, page1 = formulaire
page2 = traitement+affichage des infos recherché par la page1+bouton pdf qui m'affiche les résultat page2 en pdf
Pouvez vous m’orienter ?
Merci
Il faut placer :
ob_end_clean();
avant output vous n'aurez plus d'erreur pardon de ne pas avoir vu votre message avant
Smiley cligne
En espérant vous avoir aidé...


<?php //-- Recuperation du buffer dans une variable $content
$content = ob_get_clean();
//-- Lien vers la classe html2pdf 
require('html2pdf/html2pdf.class.php');
try{
	$pdf = new HTML2PDF('P','A4','fr','utf-8');
	$pdf->writeHTML($content);
	$pdf->pdf->SetDisplayMode('fullpage');
	ob_end_clean(); //-- libérer le buffer 
	$pdf->Output('autorisation-photo.pdf');
	}catch(HTML2PDF_exception $e) {
	die($e);
	}

Modifié par gedeonweb (02 Mar 2014 - 22:28)
Bonjour,

dans mon cas cela ne marche pas aurais-tu une autre solution??

J'ai toujours cette foutue erreur
Modifié par cid5420 (10 Mar 2014 - 15:40)