TCPDF 库 - setHeaderData 函数不以 HTML 格式打印标题

问题描述

我使用的是旧版本的 TCPDF 库和 PHP 5,现在我已将 PHP 版本更新为 7.x。通过我更新 PHP 版本 tcpdf 库后,出现了一些不推荐使用的函数错误。为了避免它,我将旧的 tcpdf 库更改为新的 tcpdf 库并解决了不推荐使用的问题。现在我面临标题的问题。在更新 PHP 版本和 tcpdf 之前,它工作正常。我使用以下代码打印 pdf 的页眉。

$pdf->setHeaderData($ln='',$lw0=0,$ht='',$hs=$hss,$tc=array(0,0),$lc=array(0,0));  

代替 $hss 我使用一些 html 格式的代码,如:

$hss = '<h1> Report</h1> <table><tr><td>Report1</td></tr></table>';

生成 pdf 时,它正在打印 html 标签,就像在 pdf 文件中一样。 如何读取标题中的html标签? 如果有人有任何想法,请分享

解决方法

即使没有自定义 headerData,它也可能对您有用吗?尝试完全删除代码中的 SetHeaderData(),在这种情况下将使用默认标头。

和/或尝试使用常量将标题更改为新的方式:

$pdf->SetHeaderData(PDF_HEADER_LOGO,PDF_HEADER_LOGO_WIDTH,PDF_HEADER_TITLE.' Hi there!',PDF_HEADER_STRING);

请注意,->SetHeaderData() 以大写字母开头,Linux 机器上的 PHP 解释器可能区分大小写。