表格以pdf格式显示,每行仅一个字符

时间:2019-02-15 20:52:23

标签: mpdf

我想从一些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

1 个答案:

答案 0 :(得分:0)

我想我已经解决了。问题是我的表定义的width和class属性之间缺少空白。如果我添加空白,似乎可以正常工作...

width="100%"**missing blank** class="print_table one_item">