Конвертация html в pdf на php
Сен3
Привет всем=) Случилось так, что нужно было, чтобы отчёт генерировался в формате pdf. Сам отчёт у меня был заготовлен в виде html страницы, со стилями, картинками, таблицами.
Было просмотрено не мало кандидатов. Но главный выбор пал на mpdf. Он единственный смог справить с кирилицей. Все остальные, которые я пробовал этого сделать не сумели.
Итак приступим…
Зашёл я на сайт , скачал версию 4.5(на момент написания статьи была последняя стабильная), далее апгрейд к ней(версия 4.6), и пак шрифтов( ).
Начал смотреть примеры, как сделать из 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;?>
И вот и всё, скрипт готов=) Если будут вопросы - прошу в комментарии
11:27 на 25 Май 2011
Спасибо! Очень помогло. Очень не хотеплось связываться с pdflib.
16:46 на 08 Авг 2011
Спасибо! Очень полезно!
13:22 на 13 Фев 2012
Еще бы то что получилось сделать прикрепить в виде рабочего архива, со шрифтами и прочим. А то вот день потратил на эту штуку, все никак русские не видит в pdf-ке.