Я использую библиотеку 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');






Лучший способ выравнивания HTML-содержимого при экспорте в PDF или для распечатки — это подход <table>. Поместите весь свой контент в столбцы таблицы.
Я использую этот подход, и все мои проблемы исправлены.
Можете ли вы поставить и изображение окончательного вывода. Не забывайте, что у бумаги есть ограничения по физическому размеру, а также поля, которые могут быть задействованы при преобразовании страницы в pdf. Библиотека mpdf может не учитывать все операторы css или интерпретировать их неправильно. Вместо процентных значений попробуйте фиксированные числа