Библиотека mPDF хороша тем, что можно не заморачиваться с разметкой, в отличие от аналогов TCPDF и прочих. Просто верстаем шаблон и скармливаем его этой библиотеке.
Новая версия на GitHub - https://github.com/mpdf/mpdf.
Документация - https://mpdf.github.io/.
Использование
<?php
require_once 'mpdf/mpdf.php';
$html = '<div>Hello World!</div>';
$mpdf = new mPDF('utf-8', 'A4', '8', '', 10, 10, 7, 7, 10, 10);
$mpdf->setTitle("Заголовок");
$mpdf->writeHTML($html);
$mpdf->Output("filename.pdf", 'I');
Можно не передавать параметров при создании объекта mPDF, тогда будут заданы стандартные значения отступов и кодировка.
Примечания
- Библиотека не умеет работать с абсолютным позиционированием
position:absolute
. Поэтому решить определенный спектр ситуаций можно внешними отступамиmargin
как положительными так и отрицательными; - Относительные пути изображений работают только рядом с исполняемым файлом
mpdf.php
. Во всех остальных случаях надо писать абсолютный путь.
Пример приведен для версии 5.7. В новых версиях могут быть изменения. Файл со старой версией - файл.