首页 文章

codeigniter中的tcpdf不起作用

提问于
浏览
1

我使用tcpdf将数据生成为pdf但我没有结果也没有错误 .

JS

obj.fnExportpdf = () => {
    return app.callModel('romans/pdfTest'
    // onerror
    , function (jqXHR, status, errorMessage){
            alert ('ERROR: '+errorMessage);
            return false;
    }
    // onsuccess
    , function (response, status, jqXHR){
            return ;
    }
    // hide progressbar
    , false
    );  
}

Model

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, '');
    ob_clean();
    return $pdf->Output('samplepdf.pdf','I');

}

但是当我点击pdftest时会显示结果 . click image

1 回答

  • 0

    here下载TCPD

    创建一个新文件:/application/libraries/Pdf.php:

    <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    
    require_once dirname(__FILE__) . '/tcpdf/tcpdf.php';
    
    class Pdf extends TCPDF
    {
        function __construct()
        {
            parent::__construct();
        }
    }
    
    /* End of file Pdf.php */
    /* Location: ./application/libraries/Pdf.php */
    

    要创建新的PDF,您可以在控制器中执行以下操作:

    $this->load->library('Pdf');
    
    $pdf = new Pdf('P', 'mm', 'A4', true, 'UTF-8', false);
    $pdf->SetTitle('My Title');
    $pdf->SetHeaderMargin(30);
    $pdf->SetTopMargin(20);
    $pdf->setFooterMargin(20);
    $pdf->SetAutoPageBreak(true);
    $pdf->SetAuthor('Author');
    $pdf->SetDisplayMode('real', 'default');
    
    $pdf->AddPage();
    
    $pdf->Write(5, 'Some sample text');
    $pdf->Output('My-File-Name.pdf', 'I');
    

相关问题