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

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

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

user2417483 12.12.2020 07:48
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
337
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Другие вопросы по теме