Конвертация html в pdf на php

2
Сен
3

Привет всем=) Случилось так, что нужно было, чтобы отчёт генерировался в формате pdf. Сам отчёт у меня был заготовлен в виде html страницы, со стилями, картинками, таблицами.

Было просмотрено не мало кандидатов. Но главный выбор пал на mpdf. Он единственный смог справить с кирилицей. Все остальные, которые я пробовал этого сделать не сумели.

Итак приступим…

Зашёл я на сайт http://mpdf.bpm1.com/download , скачал версию 4.5(на момент написания статьи была последняя стабильная), далее апгрейд к ней(версия 4.6), и пак шрифтов( http://mpdf1.com/repos/download.php?file=MPDF45EXTRAFF ).

Начал смотреть примеры, как сделать из html+css+images пдфку. И здесь ждала засада. Опять не получалось справиться с кодировкой. Смотрел мануалы, искал информацию в инете. Нашёл про то, что проблема была в том, что нету русских шрифтов. Они были, а проблема всё равно была. В результате нашёл пример, где указывается локаль(locale), в примере стояла en_GB. Зная про локали, я сразу понял в чём дело и поставил “ru_RU”. И о чудо - всё заработало как надо.

<?
include('./mpdf.php');
$mpdf=new mPDF('ru-RU','A4','','',32,25,27,25,16,13);
$mpdf->useOnlyCoreFonts = true;
#$mpdf->SetAutoFont(AUTOFONT_ALL);
$mpdf->SetDisplayMode('fullpage');
$stylesheet = file_get_contents('./report/main.css');
$mpdf->WriteHTML($stylesheet,1);
$mpdf->WriteHTML(file_get_contents('./report.html'),2);
$mpdf->Output();
exit;
?>

И вот и всё, скрипт готов=) Если будут вопросы - прошу в комментарии

Метки: , , , , ,
Комментарии (3)

Отзывов: 3

  1. Geol
    11:27 на 25 Май 2011

    Спасибо! Очень помогло. Очень не хотеплось связываться с pdflib.

  2. Ренат
    16:46 на 08 Авг 2011

    Спасибо! Очень полезно!

  3. Serg
    13:22 на 13 Фев 2012

    Еще бы то что получилось сделать прикрепить в виде рабочего архива, со шрифтами и прочим. А то вот день потратил на эту штуку, все никак русские не видит в pdf-ке.

Ваш отзыв

RSS-лента комментариев