Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Графика > Кодировка в HTML2FPDF


Автор: belousov 13.8.2007, 15:31
Есть такой класс fpdf, как вы знаете для генерации pdf посредством PHP.

У него есть модификация HTML2PDF, которая позволяет генерить pdf из html страниц.

Кто нибудь знает как сменить кодировку, чтоб русские буквы отображались?

Автор: Severyanin 14.8.2007, 05:54
А можно подробнее об этой модификации? А то ActiveX писать не хочется smile 

Автор: belousov 14.8.2007, 08:13
Severyanin, Вот домашняя страницка этой штуки http://html2fpdf.sourceforge.net/

Это небольшой класс, работает оч просто 
Начало страницы
Код

<?
require_once('html2fpdf.php');
// activate Output-Buffer:
ob_start();
?>


А по середине пишется php или html код. Просто пишется обычная страница, только она генериться в pdf. 
Конец
Код

<?
// Output-Buffer in variable:
$html=ob_get_contents();
// delete Output-Buffer
ob_end_clean();
$pdf = new HTML2FPDF();
$pdf->DisplayPreferences('HideWindowUI');
$pdf->AddPage();
$pdf->WriteHTML($html);
$pdf->Output('doc.pdf','I');
?>


Проблема в русской кодировке. 


Автор: Severyanin 14.8.2007, 10:23
А по сети тоже PDF передается? Или он формируется непосредственно в браузере, а по сети идет html?

Автор: belousov 14.8.2007, 10:41
Severyanin, да хз, меня больше русский язык волнует, тем более чт разговор не в тему пошел

Автор: Severyanin 14.8.2007, 11:06
Я посмотрел на страничке. У этого скрипта в основе лежит FPDF, а значит, надо для fpdf создать новый шрифт с кодировкой cp1251. У них на сайте есть утилиты для формирования промежуточных файлов и шрифтов из файлов .ttf

Автор: belousov 14.8.2007, 11:12
Severyanin, ага, это уже не новость, все создал и не один раз, даже заработал русский, но все буквы съезались в один символ.


Автор: Severyanin 14.8.2007, 11:22
Странно, обычно все нормально smile

Добавлено через 17 секунд
Прошу прощения за расспросы

Автор: belousov 14.8.2007, 11:24
Все вопрос решен. Файлы шрифтов генерить надо тут. все работает хорошо.

http://fpdf.fruit-lab.de/

Автор: airo123456 13.2.2008, 14:58
извиняюсь, что поднимаю настолько старую тему, может все-таки кто-нибудь поможет (((

Автор: americanets 29.2.2008, 21:35
airo123456, 

http://hostinfo.ru/articles/web/rubric48/rubric55/rubric59/rubric60/1304/

работает с 1251 кодировкой. 

А кто нибудь знает как с utf-8 с ним работать, пока приходиться перекодировать 

Код

iconv("UTF-8","CP1251", $text);



Автор: krausen 31.7.2008, 15:32
шрифты с генерированы русский язык отображается но какая то странная проблема
после закрывающихся тегов </div>, </span>, </a> и так далее, русский язык превращается в непонятную миру кодировку. Я бы пережил все эти теги удалил, но то же самое происходит и с таблицами, а в этом проблема, потому как хочется генерировать pdf с табличками различных спецификаций которые уже есть в html. Но опять же язык как только видит таблицу улетает в непонятном направлении. Прописывать стили не помогает

Может кто то решал данную проблему? 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)