TCPDF:严重性:注意-->;未定义的偏移量:0英寸';tcpdf/tcpdf.php';第20373行

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

我正在使用TCPDF库在codeigniter中生成PDF。我已经成功地将TCPDF版本6.2.8库集成到Codeigniter3中。一切正常,但有几处通知。我试了很多,但没能抓住确切的问题

我的codeigniter模型方法是:

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验证程序。