TCPDF:严重性:注意-->;未定义的偏移量:0英寸';tcpdf/tcpdf.php';第20373行
我正在使用TCPDF库在codeigniter中生成PDF。我已经成功地将TCPDF版本6.2.8库集成到Codeigniter3中。一切正常,但有几处通知。我试了很多,但没能抓住确切的问题 我的codeigniter模型方法是:TCPDF:严重性:注意-->;未定义的偏移量:0英寸';tcpdf/tcpdf.php';第20373行,php,codeigniter,tcpdf,Php,Codeigniter,Tcpdf,我正在使用TCPDF库在codeigniter中生成PDF。我已经成功地将TCPDF版本6.2.8库集成到Codeigniter3中。一切正常,但有几处通知。我试了很多,但没能抓住确切的问题 我的codeigniter模型方法是: public function saveToPdf($html, $pdfName, $QRCodeData) { $this->load->library('Pdf'); $pdf = new Pdf();
public function saveToPdf($html, $pdfName, $QRCodeData) {
$this->load->library('Pdf');
$pdf = new Pdf();
$pdf->SetAutoPageBreak(TRUE, 10); //set bottom margin
$pdf->AddPage();
if ($QRCodeData):
$pdf->write2DBarcode($QRCodeData, 'QRCODE,H', 180, 13, 75, 75);
endif;
$pdf->lastPage();
$pdf->writeHTML($html);
return $pdf->Output(APPPATH . "cache" . "/" . $pdfName, 'F');
}
一切正常,但这段代码会在许多地方为未定义的偏移量生成通知
我的错误日志:
ERROR - 2017-07-22 15:16:12 --> Severity: Notice --> Undefined offset: 0 /var/www/html/ts-2016/api/application/libraries/tcpdf/tcpdf.php 20373
ERROR - 2017-07-22 15:16:12 --> Severity: Notice --> Undefined offset: 0 /var/www/html/ts-2016/api/application/libraries/tcpdf/tcpdf.php 18853
ERROR - 2017-07-22 15:16:12 --> Severity: Notice --> Undefined offset: -1 /var/www/html/ts-2016/api/application/libraries/tcpdf/tcpdf.php 20227
ERROR - 2017-07-22 15:16:12 --> Severity: Notice --> Undefined offset: 0 /var/www/html/ts-2016/api/application/libraries/tcpdf/tcpdf.php 20373
ERROR - 2017-07-22 15:16:12 --> Severity: Notice --> Undefined offset: 0 /var/www/html/ts-2016/api/application/libraries/tcpdf/tcpdf.php 18853
ERROR - 2017-07-22 15:16:12 --> Severity: Notice --> Undefined offset: -1 /var/www/html/ts-2016/api/application/libraries/tcpdf/tcpdf.php 20227
ERROR - 2017-07-22 15:16:12 --> Severity: Notice --> Undefined offset: 0 /var/www/html/ts-2016/api/application/libraries/tcpdf/tcpdf.php 20373
ERROR - 2017-07-22 15:16:12 --> Severity: Notice --> Undefined offset: 0 /var/www/html/ts-2016/api/application/libraries/tcpdf/tcpdf.php 18853
ERROR - 2017-07-22 15:16:12 --> Severity: Notice --> Undefined offset: -1 /var/www/html/ts-2016/api/application/libraries/tcpdf/tcpdf.php 20227
ERROR - 2017-07-22 15:16:12 --> Severity: Notice --> Undefined offset: 0 /var/www/html/ts-2016/api/application/libraries/tcpdf/tcpdf.php 20373
您可以在github.com上的
请帮助我。TCPDF只支持少数HTML标记,如果您添加了其他不受支持的标记,您也将收到此严重性错误 请查找支持的标记列表
+--------------+-------+----------+-------------+
| <marker> | <h1> | <ol> | <i> |
+--------------+-------+----------+-------------+
| <a> | <h2> | <option> | <img> |
+--------------+-------+----------+-------------+
| <b> | <h3> | <p> | <input> |
+--------------+-------+----------+-------------+
| <blockquote> | <h4> | <pre> | <label> |
+--------------+-------+----------+-------------+
| <body> | <h5> | <s> | |
+--------------+-------+----------+-------------+
| <br> | <h6> | <select> | <table> |
+--------------+-------+----------+-------------+
| <br/> | <hr> | <small> | <thead> |
+--------------+-------+----------+-------------+
| <dd> | <hr/> | <span> | <tablehead> |
+--------------+-------+----------+-------------+
| <del> | | <strike> | <th> |
+--------------+-------+----------+-------------+
| <div> | | <strong> | <td> |
+--------------+-------+----------+-------------+
| <dl> | | <sub> | <tr> |
+--------------+-------+----------+-------------+
| <dt> | | <sup> | |
+--------------+-------+----------+-------------+
| <em> | | | |
+--------------+-------+----------+-------------+
| <font> | | | |
+--------------+-------+----------+-------------+
| <form> | | | |
+--------------+-------+----------+-------------+
+--------------+-------+----------+-------------+
| | | | |
+--------------+-------+----------+-------------+
| | | | |
+--------------+-------+----------+-------------+
|| |||
+--------------+-------+----------+-------------+
| | | | |
+--------------+-------+----------+-------------+
| | | | |
+--------------+-------+----------+-------------+
|
|||
+--------------+-------+----------+-------------+
|
|
||
+--------------+-------+----------+-------------+
||
|
+--------------+-------+----------+-------------+
| | | | |
+--------------+-------+----------+-------------+
|| |||
+--------------+-------+----------+-------------+
| | | | |
+--------------+-------+----------+-------------+
| | | | |
+--------------+-------+----------+-------------+
| | | | |
+--------------+-------+----------+-------------+
| | | | |
+--------------+-------+----------+-------------+
| | | | |
+--------------+-------+----------+-------------+
我希望这会对您有所帮助。遇到了类似的错误,并通过tcpdf.php进行了跟踪,试图找出问题所在。对我来说,tcpdf.php似乎需要一个链接。它不需要被使用,只需要有一个。在AddPage()之后添加了一个伪页面(到第1页),错误消失了
//添加页面 $pdf->AddPage()
$dummy_tcpdf_undefined_offset_err=$pdf->AddLink()$pdf->SetLink($dummy\u tcpdf\u undefined\u offset\u err,0,'*1');发布
Pdf
库代码。如果您在文本编辑器中打开注意事项中提到的文件,并检查相应的行号,您可能会知道发生了什么。它还将有助于获取堆栈跟踪,以便您知道自定义代码中的哪一行正在调用有问题的代码(不知道如何在CodeIgniter中这样做)。无论如何,我的猜测是,$html
包含不受支持甚至完全错误的html。@jagad89库代码在给定的GitHub url上可用。我要求的是application/libraries/pdf.php
如果没有发送到函数的html,就无法猜测。很可能,您的HTML是无效的。首先尝试一些HTML验证程序。