MPDF未定义索引错误

Red*_*Red 2 php codeigniter mpdf

我正在使用MPDF库将HTML转换为PDF.

这是我的代码.

$HTML = '{HTML CONTENT GOES HERE}'; //HTML STRING

$MPDF->WriteHTML($html); // Converting

$MPDF->Output('preview.pdf','F'); //Saving to a File
Run Code Online (Sandbox Code Playgroud)

它可以工作,但在错误日志中产生太多错误,

ERROR - 2012-11-10 04:45:50 --> Severity: Notice  --> Undefined index: BODY C:\wamp\www\crm\application\libraries\mpdf.php 14242
ERROR - 2012-11-10 04:45:50 --> Severity: Notice  --> Undefined index: BODY>>ID>> C:\wamp\www\crm\application\libraries\mpdf.php 14288
ERROR - 2012-11-10 04:45:50 --> Severity: Notice  --> Undefined offset: -1 C:\wamp\www\crm\application\libraries\mpdf.php 14421
ERROR - 2012-11-10 04:45:50 --> Severity: Notice  --> Undefined variable: cstr C:\wamp\www\crm\application\libraries\mpdf.php 31951
ERROR - 2012-11-10 04:45:50 --> Severity: Notice  --> Undefined index: DIV C:\wamp\www\crm\application\libraries\mpdf.php 14242
ERROR - 2012-11-10 04:45:50 --> Severity: Notice  --> Undefined index: ID>>PRINT_WRAPPER C:\wamp\www\crm\application\libraries\mpdf.php 14280
ERROR - 2012-11-10 04:45:50 --> Severity: Notice  --> Undefined index: DIV>>CLASS>>PRINTWRAPPER C:\wamp\www\crm\application\libraries\mpdf.php 14284
ERROR - 2012-11-10 04:45:50 --> Severity: Notice  --> Undefined index: DIV>>ID>>PRINT_WRAPPER C:\wamp\www\crm\application\libraries\mpdf.php 14288
ERROR - 2012-11-10 04:45:50 --> Severity: Notice  --> Undefined index: DIV C:\wamp\www\crm\application\libraries\mpdf.php 14242
Run Code Online (Sandbox Code Playgroud)

有没有人有这个图书馆的工作经验?(如果它只输出一些错误,那么我们可以通过更改库来修复它,但这里它给出了太多的错误),我认为我错过了一些东西.

请帮我.

谢谢.

Hee*_*ana 12

在mpdf.php的顶部添加以下内容

error_reporting(0); 
Run Code Online (Sandbox Code Playgroud)

这将解决问题.

  • 这不会解决问题,只会隐藏问题。 (3认同)

cry*_*c ツ 6

HTML是否格式良好,并且所有标签和属性都是全部小写还是全部大写?以下是根据MPDF文档对HTML的要求:

HTML属性的示例:<div align ="center">

mPDF支持单引号或双引号中的属性值,例如<div align ="center">或<div align ='center'>

不支持最小化属性,例如<input type ="checkbox"disabled />

建议使用XHTML规范以最好地符合mPDF.

请参阅https://mpdf.github.io/html-support/html-tags.html

你似乎在使用不受支持的标签.例如BODY不是.

我会尝试将HTML限制在文档列表中的HTML上,并遵循其良好的指南,并查看错误是否以这种方式修复.它们只是"通知",所以没有什么严重的,但最好修复它们以防万一未来版本不那么宽容.