mPDF

02 Апреля 2020 19:38

Библиотека 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, тогда будут заданы стандартные значения отступов и кодировка.

Примечания

  1. Библиотека не умеет работать с абсолютным позиционированием position:absolute. Поэтому решить определенный спектр ситуаций можно внешними отступами margin как положительными так и отрицательными;
  2. Относительные пути изображений работают только рядом с исполняемым файлом mpdf.php. Во всех остальных случаях надо писать абсолютный путь.

Пример приведен для версии 5.7. В новых версиях могут быть изменения. Файл со старой версией - файл.