Почему HTML-код не выравнивается в формате PDF при экспорте HTML с использованием PHP

#php #html #pdf #mpdf

#php #HTML #PDF #mpdf

Вопрос:

Я использую библиотеку PHP mpdf для экспорта в PDF. Но выравнивание HTML-кода и положение всего содержимого меняются при экспорте HTML в PDF. Пожалуйста, объясните, как я могу экспортировать всю HTML-страницу в том виде, в каком она есть, на страницу PDF.

 <?php $html='<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1">
   <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <style type="text/css">
        body, html { height: 100%; margin: 0px; width: 100% !important;}
    </style>
</head>
<body>
 <center>
    <div class="container" style="position: relative; width: 80%; left: 20%; display: block; text-align: center;">
        <div style="position: absolute; left: 40%; width: 60%; text-align: center;">
            <img src="p1/logo.png">
            <h1 style="text-align: center;">TALENTX™</h1>
            <h1>Profile</h1>
            <h1>Aljoharah   AlBabtain</h1>
            <p>RESULTS REFERENCE REPORT JUNE 2020</p>           
        </div>
    </div>
</center>
</body>
</html>';

require_once APPPATH . 'libraries/mpdf/autoload.php';
 $mpdf = new mPDF('utf-16','A4','');
 $html = $this->load->view('reps/p1',null,true);

 $mpdf->WriteHTML($html);
 $mpdf->Output("files/test.pdf",'F');
 

Комментарии:

1. Можете ли вы предоставить и изображение конечного результата. Не забывайте, что бумага имеет ограничения по физическому размеру, а также поля, которые могут возникнуть при преобразовании страницы в PDF. Библиотека mpdf может не выполнять все инструкции css или интерпретировать их неправильно. Вместо процентных значений попробуйте использовать фиксированные числа

Ответ №1:

Лучший способ выравнивания содержимого HTML при экспорте в PDF или для распечатки — это подход <таблица> . Поместите все содержимое в столбцы таблицы.
Я использую этот подход, и все мои проблемы устранены.