首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MPDF未定义索引错误

MPDF未定义索引错误
EN

Stack Overflow用户
提问于 2012-11-10 14:41:38
回答 7查看 19.2K关注 0票数 6

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

这是我的代码。

代码语言:javascript
复制
$HTML = '{HTML CONTENT GOES HERE}'; //HTML STRING

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

$MPDF->Output('preview.pdf','F'); //Saving to a File

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

代码语言:javascript
复制
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

有没有人有过这个库的工作经验?(如果它只输出一些错误,那么我们可以通过改变库来修复它,但这里它给出了太多的错误),我想我遗漏了一些东西。

请帮帮我。

谢谢。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-11-10 14:59:00

HTML格式是否正确,所有标签和属性是否全部小写或全部大写?以下是根据MPDF文档对HTML的要求:

HTML属性示例:

mPDF支持用单引号或双引号括起属性值,例如或

不支持最小化属性,例如

建议使用XHTML规范,以最大限度地兼容mPDF。

还可根据https://mpdf.github.io/html-support/html-tags.html

您似乎正在使用不受支持的标记。例如,BODY就不是。

我会尝试将我的HTML限制在文档列表中的那些,并遵循他们良好的指导方针,看看错误是否会以这种方式得到修复。它们只是“通知”,所以没有什么严重的问题,但最好是修复它们,以防将来的版本不那么容易理解。

票数 8
EN

Stack Overflow用户

发布于 2013-03-29 11:45:05

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

代码语言:javascript
复制
error_reporting(0); 

这将解决问题。

票数 20
EN

Stack Overflow用户

发布于 2013-02-08 22:19:40

仍然没有找到真正的解决方案(有人吗?)。作为一种变通方法,我在将近20个地方直接打了mpdf.php补丁。

之前:

代码语言:javascript
复制
$variable[possible_wrong_index];

之后:

代码语言:javascript
复制
(isset($variable[possible_wrong_index]))?$variable[possible_wrong_index]:false;

有一些if语句,它们比较棘手。但现在我在日志中没有错误,生成的pdf似乎不受此影响。

(我知道这是一个老生常谈的解决办法,但目前它是有效的-真正的乐趣始于mpdf的更新:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13319969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档