PHP

PHP: генерируем PDF с русскими буквами

Недавно у меня появилась задачка - сделать генерацию PDF-файла из обычной HTML странички. В файле предполагалось содержимое на русском языке. Соответственно в планах были проблемы с UTF-8 или с Windows-1251. В результате поисков вырисовалось три варианта решения всей задачи:

1. Долгий путь: http://php.net/manual/en/book.pdf.php (даже не пробовал)
2. Короткий путь: http://fpdf.org/ (с которым у меня ничего не получилось толком, т.к. с кодировками я не нашел общего языка)
3. Успешный путь: http://www.tcpdf.org/

Я распаковал его в папку tcpdf и создал файл pdf.php со следующим содержанием:

<?php
require_once('tcpdf/config/lang/eng.php');
require_once('tcpdf/tcpdf.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); 
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
$pdf->SetFont('freeserif', '', 12);
$pdf->AddPage();
$pdf->SetFillColor(255, 255, 255, true);
$html = file_get_contents('pathtohtml.html');
$pdf->writeHTML($html, true, 0, true, 0);
$pdf->Output('document.pdf', 'I');
?>


В папке с дистрибутивом есть подпапка examples в которой много полезных примеров. Вроде все.
Теги:
generator, html, pdf, php
Добавлено: 27 Февраля 2015 07:13:41 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...