javascript - Codeigniter 中的 tcpdf 不起作用

标签 javascript php sql-server codeigniter tcpdf

我使用 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,您需要在 Controller 中执行以下操作:

$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/

相关文章:

javascript - 无法在 D3 生成的 SVG 文本中打断长句

javascript - JQuery/Javascript - Firefox 在执行简单任务时崩溃,没有控制台错误

javascript - 如何使用 Bootstrap 模式通过 jQuery 将字段添加到表单

javascript - 用于组合身份和副作用的函数式编程构造

php - 单击时 ajax 填充的列表项不填充输入

php - 未捕获的运行时异常 : Unable to load ZF2 Run `php composer.phar install`

c# - 如何设置现有 SQL Server 数据库的所有者

php - 为具有不同时区用户的 codeigniter 应用程序将日期存储到 Mysql 中的最佳方法

sql-server - SQL Server 索引顺序(日期时间字段)

sql-server - 将 OPENQUERY 与 Oracle 数据库结合使用来查询日期范围