我使用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/