Intereting Posts
Добавить продукт в PrestaShop 1.5 через веб-службу PHP игнорирует установку curl.cainfo в php.ini (видимо) html5 <input type = "file" accept = "image / *" capture = "camera"> показывать как изображение, а не кнопку выбора файла Динамическое поле выбора для заполнения текстового поля с использованием AJAX или jQuery и PHP Вызов объекта внутри функции Как конвертировать любой тип видео в .mp4 с помощью phpvideotoolkit YII, как обрабатывать пользовательскую страницу ошибки 404 вместе с другими страницами ошибок Magento: несколько транзакций по электронной почте по умолчанию в настраиваемом модуле Веб-приложения: в рамки или нет в рамках? Как показать свое время в формате 24 часа Почему «истекает» 1981 год? Как отключить устаревшие сообщения в Joomla? получить категорию третьего уровня в opencart Как удалить повторяющиеся данные объекта JSON с помощью PHP Ошибка Joomla: «Незаконные переменные _files или _env или _get или _post или _cookie или _server или _session или globals переданы скрипту '

DomPDF отлично не отображает таблицу

Я пытаюсь получить PDF, используя DomPDF, но у меня возникла странная проблема. Все данные и другие вещи прекрасны, но когда он отображается в PDF, первая строка таблицы всегда не соответствует стилю. Во-первых, я могу хотя бы стол перейти на следующую страницу, которые вызывают стиль из контекста, но я попытался ограничить таблицу одной страницей и выяснил, что проблема все еще существует. Итак, первая строка таблицы на каждой странице сходит с ума. Ниже приведен мой код и скриншоты PDF.

контроллер

$dompdf = new DOMPDF(); $dompdf->load_html($listing); $dompdf->set_paper('a4', 'landscape'); $dompdf->render(); $dompdf->stream("sample.pdf"); 

Посмотреть

 <table class="table table-bordered"> <tr> <th width="150">Client </th> <td>Client Name </td> </tr> <tr> <th>Site </th> <td><?php print $site->title; ?></td> </tr> <tr> <th>Address </th> <td> <?php print $site->unit.' '. $site->street.' '. $site->suburb.' '. $site->state.' '. $site->location; ?> </td> </tr> <tr> <th>Post Code </th> <td><?php print $site->postcode; ?></td> </tr> <tr> <th colspan="2"> Site Information</th> </tr> <tr> <td colspan="2" height="150"> <?php print $site->site_information; ?></td> </tr> <tr> <th colspan="2">Work Instruction</th> </tr> <tr> <td colspan="2" height="200"> <?php print $site->work_instruction; ?></td> </tr> <tr> <th colspan="2">Equipment on Site</th> </tr> <tr> <td colspan="2"> <?php print $site->site_equipment; ?></td> </tr> <tr> <th colspan="2">Special Instructions</th> </tr> <tr> <td colspan="2" height="100"> <?php print $site->special_instruction; ?></td> </tr> <tr> <th>Contact Person </th> <td><?php print $site->contact_person; ?></td> </tr> <tr> <th>Contact Number </th> <td><?php print $site->contact_no; ?></td> </tr> </table> - <table class="table table-bordered"> <tr> <th width="150">Client </th> <td>Client Name </td> </tr> <tr> <th>Site </th> <td><?php print $site->title; ?></td> </tr> <tr> <th>Address </th> <td> <?php print $site->unit.' '. $site->street.' '. $site->suburb.' '. $site->state.' '. $site->location; ?> </td> </tr> <tr> <th>Post Code </th> <td><?php print $site->postcode; ?></td> </tr> <tr> <th colspan="2"> Site Information</th> </tr> <tr> <td colspan="2" height="150"> <?php print $site->site_information; ?></td> </tr> <tr> <th colspan="2">Work Instruction</th> </tr> <tr> <td colspan="2" height="200"> <?php print $site->work_instruction; ?></td> </tr> <tr> <th colspan="2">Equipment on Site</th> </tr> <tr> <td colspan="2"> <?php print $site->site_equipment; ?></td> </tr> <tr> <th colspan="2">Special Instructions</th> </tr> <tr> <td colspan="2" height="100"> <?php print $site->special_instruction; ?></td> </tr> <tr> <th>Contact Person </th> <td><?php print $site->contact_person; ?></td> </tr> <tr> <th>Contact Number </th> <td><?php print $site->contact_no; ?></td> </tr> </table> - <table class="table table-bordered"> <tr> <th width="150">Client </th> <td>Client Name </td> </tr> <tr> <th>Site </th> <td><?php print $site->title; ?></td> </tr> <tr> <th>Address </th> <td> <?php print $site->unit.' '. $site->street.' '. $site->suburb.' '. $site->state.' '. $site->location; ?> </td> </tr> <tr> <th>Post Code </th> <td><?php print $site->postcode; ?></td> </tr> <tr> <th colspan="2"> Site Information</th> </tr> <tr> <td colspan="2" height="150"> <?php print $site->site_information; ?></td> </tr> <tr> <th colspan="2">Work Instruction</th> </tr> <tr> <td colspan="2" height="200"> <?php print $site->work_instruction; ?></td> </tr> <tr> <th colspan="2">Equipment on Site</th> </tr> <tr> <td colspan="2"> <?php print $site->site_equipment; ?></td> </tr> <tr> <th colspan="2">Special Instructions</th> </tr> <tr> <td colspan="2" height="100"> <?php print $site->special_instruction; ?></td> </tr> <tr> <th>Contact Person </th> <td><?php print $site->contact_person; ?></td> </tr> <tr> <th>Contact Number </th> <td><?php print $site->contact_no; ?></td> </tr> </table> - <table class="table table-bordered"> <tr> <th width="150">Client </th> <td>Client Name </td> </tr> <tr> <th>Site </th> <td><?php print $site->title; ?></td> </tr> <tr> <th>Address </th> <td> <?php print $site->unit.' '. $site->street.' '. $site->suburb.' '. $site->state.' '. $site->location; ?> </td> </tr> <tr> <th>Post Code </th> <td><?php print $site->postcode; ?></td> </tr> <tr> <th colspan="2"> Site Information</th> </tr> <tr> <td colspan="2" height="150"> <?php print $site->site_information; ?></td> </tr> <tr> <th colspan="2">Work Instruction</th> </tr> <tr> <td colspan="2" height="200"> <?php print $site->work_instruction; ?></td> </tr> <tr> <th colspan="2">Equipment on Site</th> </tr> <tr> <td colspan="2"> <?php print $site->site_equipment; ?></td> </tr> <tr> <th colspan="2">Special Instructions</th> </tr> <tr> <td colspan="2" height="100"> <?php print $site->special_instruction; ?></td> </tr> <tr> <th>Contact Person </th> <td><?php print $site->contact_person; ?></td> </tr> <tr> <th>Contact Number </th> <td><?php print $site->contact_no; ?></td> </tr> </table> - <table class="table table-bordered"> <tr> <th width="150">Client </th> <td>Client Name </td> </tr> <tr> <th>Site </th> <td><?php print $site->title; ?></td> </tr> <tr> <th>Address </th> <td> <?php print $site->unit.' '. $site->street.' '. $site->suburb.' '. $site->state.' '. $site->location; ?> </td> </tr> <tr> <th>Post Code </th> <td><?php print $site->postcode; ?></td> </tr> <tr> <th colspan="2"> Site Information</th> </tr> <tr> <td colspan="2" height="150"> <?php print $site->site_information; ?></td> </tr> <tr> <th colspan="2">Work Instruction</th> </tr> <tr> <td colspan="2" height="200"> <?php print $site->work_instruction; ?></td> </tr> <tr> <th colspan="2">Equipment on Site</th> </tr> <tr> <td colspan="2"> <?php print $site->site_equipment; ?></td> </tr> <tr> <th colspan="2">Special Instructions</th> </tr> <tr> <td colspan="2" height="100"> <?php print $site->special_instruction; ?></td> </tr> <tr> <th>Contact Person </th> <td><?php print $site->contact_person; ?></td> </tr> <tr> <th>Contact Number </th> <td><?php print $site->contact_no; ?></td> </tr> </table> 

Страница 1: введите описание изображения здесь

Страница 2: введите описание изображения здесь

Любая помощь будет высоко оценена. благодаря

я использую

 thead:before, thead:after { display: none; } tbody:before, tbody:after { display: none; } 

Почти наверняка проблема заключается в том, что вы используете Bootstrap. Многие проблемы dompdf, связанные с Bootstrap, связаны с :before / :after declarations. Я думаю, что вы можете решить проблему в этом конкретном случае, применив следующий CSS для dompdf:

 tbody:before, tbody:after { display: none; }