我使用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
    );
}


模型

 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

最佳答案

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');

关于javascript - Codeigniter中的tcpdf无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47669201/

10-11 13:30