Comment intégrer TCPDF?
Je voulais ajouter TCPDF de codeigniter j'ai donc téléchargé TCPDF de TCPDF Télécharger et créé un fichier dans /libraries/Pdf.php en tant que tel
require_once dirname(__FILE__) . '/tcpdf/tcpdf.php';
class Pdf extends TCPDF
{
function __construct()
{
parent::__construct();
}
}
et utilisé comme tel dans le contrôleur de
function pdfTest(){
$this->load->library("Pdf");
$pdf = new Pdf('P', 'mm', 'A4', true, 'UTF-8', false);
$pdf->SetCreator(PDF_CREATOR);
//Add a page
$pdf->AddPage();
$html = "<h1>Test Page</h1>";
$pdf->writeHTML($html, true, false, true, false, '');
$pdf->Output();
}
Mais il me donne l'erreur ci-dessous
TCPDF ERROR: Some data has already been output, can't send PDF file
Quelle pourrait être la raison de l'erreur et comment la résoudre? J'ai cherché attribuer, mais ne pouvait pas trouver une solution.
Merci les gars à l'avance.
Plutôt que de la sortie de la PDF, essayez de placer une sortie;(donc avant l' $pdf->Output(); ) et vérifier toutes les données qui ont pu être placés. C'est peut-être une erreur un message de débogage ou whatelse qui a été envoyé en premier.
J'ai placé
J'ai placé
exit;
avant $pdf->Output();
mais il n'y a pas d'erreur affiché. Le débogage est activé dans php et codeigniter.
OriginalL'auteur Cryptos | 2015-02-13
Vous devez vous connecter pour publier un commentaire.
Enfin trouvé la réponse, j'ai placé
ob_clean();
avant$pdf->Output('test.pdf','I');
Qui a résolu le problème. Merci à vous tous pour l'aide.ob_clean();
pourrait être utile pour quiconque se référant à l'avenir.OriginalL'auteur Cryptos
assurez-vous de ne pas avoir d'espace avant
<?php
et après?>
ou
Utilisez simplement
ob_start();
en haut de la page.OriginalL'auteur SO-user
Cette erreur indique que certaines d'erreur ou de sortie de l'affichage ou de l'écho avant la création de fichiers pdf. Veuillez vérifier si vous avez d'imprimer quoi que ce soit.
OriginalL'auteur Yashah1990