使用 mpdf 时无法识别样式
Style is not recognized when using mpdf
这是我的代码:
$htmls ='<html><body style="font-size:100px;">
<table style="width:100%;border-spacing: 0px; margin-top: 10px;background-color: #FF5733;font-size:100px;" >
<tr>
<td style="padding: 5px 8px; font-weight: bold;">TEST</td>
<td style="padding: 5px 8px;"> Test1 </td>
<td style="padding: 5px 8px;"> Test2 </td>
</tr>
</table></body></html>';
require './mpdf60/mpdf.php';
$mpdf = new mPDF('utf-8', 'A4', 1);
$mpdf->SetDisplayMode('fullpage');
$mpdf->autoLangToFont = true;
$mpdf->autoScriptToLang = true;
$mpdf->useSubstitutions = false;
$mpdf->simpleTables = true;
$mpdf->packTableData = true;
$mpdf->showImageErrors = true;
$mpdf->list_indent_first_level = 0;
$mpdf->WriteHTML($html);
$fname = date('Y-m-d-h-i-s') . ".pdf";
$mpdf->Output(__DIR__ . "/pdf/" . $fname);
$filePath =__DIR__ . "/pdf/" . $fname;
输出:
我需要
如何解决。创建 css
文件对我来说很困难,因为我在所有标签上使用不同的样式。
您使用的是旧版本的 mPDF。它当前的稳定版本比您正在使用的版本早 2 个主要版本。
您的代码包含错字。将 $htmls
更改为 $html
。
当我使用 mPDF 8(.0.7) 测试您的代码时,一切顺利,这是我得到的输出:
这是我的代码:
$htmls ='<html><body style="font-size:100px;">
<table style="width:100%;border-spacing: 0px; margin-top: 10px;background-color: #FF5733;font-size:100px;" >
<tr>
<td style="padding: 5px 8px; font-weight: bold;">TEST</td>
<td style="padding: 5px 8px;"> Test1 </td>
<td style="padding: 5px 8px;"> Test2 </td>
</tr>
</table></body></html>';
require './mpdf60/mpdf.php';
$mpdf = new mPDF('utf-8', 'A4', 1);
$mpdf->SetDisplayMode('fullpage');
$mpdf->autoLangToFont = true;
$mpdf->autoScriptToLang = true;
$mpdf->useSubstitutions = false;
$mpdf->simpleTables = true;
$mpdf->packTableData = true;
$mpdf->showImageErrors = true;
$mpdf->list_indent_first_level = 0;
$mpdf->WriteHTML($html);
$fname = date('Y-m-d-h-i-s') . ".pdf";
$mpdf->Output(__DIR__ . "/pdf/" . $fname);
$filePath =__DIR__ . "/pdf/" . $fname;
输出:
我需要
如何解决。创建 css
文件对我来说很困难,因为我在所有标签上使用不同的样式。
您使用的是旧版本的 mPDF。它当前的稳定版本比您正在使用的版本早 2 个主要版本。
您的代码包含错字。将 $htmls
更改为 $html
。
当我使用 mPDF 8(.0.7) 测试您的代码时,一切顺利,这是我得到的输出: