Таблица отображается в формате PDF только один символ за строкой - PullRequest
0 голосов
/ 15 февраля 2019

Я хочу сгенерировать PDF-документ из некоторого HTML-кода.HTML выходит из базы данных SQL.Содержимое sql не отображается построчно в документе pdf, а только один символ в строке.

На моей веб-странице html-код показывает html-таблицу требуемым образом, например, первый столбец, содержащийимя столбца базы данных sql, второй столбец соответствующие значения.В качестве примера первая строка должна быть «ID 158».В документе PDF я получаю только один символ в каждой строке.В предыдущем примере я получаю в pdf-документе
"I
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-документ должен выглядеть примерно так: Желаемый вид PDF-документа

PDF-документ выглядит как Реальный вид PDF-документа

У кого-нибудь есть подсказка для меня, чтобы найти правильное решение?С уважением, Торстен

1 Ответ

0 голосов
/ 20 февраля 2019

Кажется, я это исправил.Проблема заключалась в том, что между шириной и атрибутом класса в моем определении таблицы отсутствовал пробел.Если я добавлю пробел, он, кажется, работает нормально ...

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