web-dev-qa-db-ja.com

TCPDFを統合する方法は?

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

エラーの原因は何で、どうすれば解決できますか?割り当てを検索しましたが、解決策が見つかりませんでした。よろしくお願いします。

8
Cryptos

最後に、ob_clean();の前に$pdf->Output('test.pdf','I');を置いた答えを見つけました。これで問題は解決しました。助けてくれてありがとう。

5
Cryptos

_<?php_の前と_?>_の後に空白を入れないようにするか、ページの上部にあるob_start();を使用してください。

2
SO-user

このエラーは、PDFを作成する前に、すでに何らかのエラーまたは出力が表示またはエコーされていることを示しています。印刷したものがないか確認してください。

1
Yashah1990