我想从一些html代码生成pdf文档。 html来自sql数据库。 sql内容在pdf文档中未逐行显示,而是仅一行显示一个字符。
在我的网页上,html代码以所需的方式显示html表,例如第一列包含sql数据库的列名称,第二列对应的值。例如,第一行应为“ ID 158”。在pdf文件中,每行只得到一个char。在前面的示例中,我进入了pdf文档
“我
D
1
5
8“。
这是我生成pdf的代码:
// Require composer autoload
require_once __DIR__ . '/vendor/autoload.php';
// Create an instance of the class:
try{
$mpdf = new \Mpdf\Mpdf(['debug' => true]);
// $sub[1] originally comes from the sql database and contains about 70 table rows
$sub[1] = '<table cellpadding="2" cellspacing="0" width="100%"class="print_table one_item"><tr><th ALIGN="LEFT" width="140">ID</th><td ALIGN="LEFT">158</td></tr><tr><th ALIGN="LEFT" width="140">Version Eingabeformular</th><td ALIGN="LEFT">2</td></tr></table>';
$mpdf->WriteHTML('Hello World');
$mpdf->WriteHTML($sub[1]);
// Output a PDF file directly to the browser
$mpdf->Output();
pdf文档应类似于下图: Desired look of pdf document
pdf文档看起来像 Real look of pdf document
有人提示我寻求适当的解决方案吗? 此致Thorsten
答案 0 :(得分:0)
我想我已经解决了。问题是我的表定义的width和class属性之间缺少空白。如果我添加空白,似乎可以正常工作...
width="100%"**missing blank** class="print_table one_item">