Table 在 pdf 中仅一行显示一个字符

Table is shown in pdf only one char by line

我想从一些 html 代码生成 pdf 文档。 html 来自 sql 数据库。 sql内容在pdf文档中不是逐行显示,而是一行一个字符显示。

在我的网页上,html 代码以所需方式显示 html table,例如第一列包含 sql 数据库列名,第二列包含相应的值。例如,第一行应该是 "ID 158"。在pdf文档中,每一行我只得到一个字符。有了前面的例子,我在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

有没有人提示我获得正确的解决方案? 此致,托尔斯滕

我想我已经修好了。问题是我的 table 定义的宽度和 class 属性之间缺少空格。如果我添加空白,它似乎工作正常...

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