TCPDFをcodeigniterに追加したかったので、 TCPDF Download からTCPDFをダウンロードし、/ libraries /Pdf.phpにファイルを作成しました。
require_once dirname(__FILE__) . '/tcpdf/tcpdf.php';
class Pdf extends TCPDF
{
function __construct()
{
parent::__construct();
}
}
コントローラーでそのまま使用しました
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();
}
しかし、それは私に以下のエラーを与えます
TCPDF ERROR: Some data has already been output, can't send PDF file
エラーの原因は何で、どうすれば解決できますか?割り当てを検索しましたが、解決策が見つかりませんでした。よろしくお願いします。
最後に、ob_clean();
の前に$pdf->Output('test.pdf','I');
を置いた答えを見つけました。これで問題は解決しました。助けてくれてありがとう。
_<?php
_の前と_?>
_の後に空白を入れないようにするか、ページの上部にあるob_start();
を使用してください。
このエラーは、PDFを作成する前に、すでに何らかのエラーまたは出力が表示またはエコーされていることを示しています。印刷したものがないか確認してください。