Конвертируем html в pdf
Dompdf — класс написанный на PHP 5 для преобразования HTML в PDF.
Проблема конвертации html в pdf встречается не так часто, но все же возникает у некоторых веб-мастеров.
Возможности Dompdf
- Окрытый исходный код()
- Поддерживает css форматирование(!).
- Понимает большинство тегов html 4
- Отображает ссылки(в том числе и якорные ссылки)
- Подерживает изображения (png, gif и jpeg)
Проблема с поддержкой русского
При тестировании, изначально Dompdf мне очень понравилось, но я нашел очень критичный для русскоязычного пользователя баг — отсутствие поддержки кириллицы.
Я решил поискать в интернете людей с похожей проблемой и оказалось таких случаев огромное множество.
Так же, на одном форуме я прочитал что проблема возможно кроется в шрифтах, которые использует «Dompdf». Класс использует шрифты с расширением *.afm.
Я прочитал, кириллические шрифты можно конвертировать *.afm, но мой слабый интернет не позволяет быстро скачивать необходимое ПО.
Хотелось бы с Вашей помощью решить эту проблему. Что бы такой распространенной проблемы больше не возникало ;-)
Ура! Проблема решена!
Решение любезно предоставил , за что ему огромное спасибо. Как я и говорил проблема была именно в шрифтах.
(Зеркало)

Т.е. нужно любой шрифт с поддержкой русского переконвертировать в этот формат? А где он должен лежать – на машине клиента, либо на сервере и его будет юзать пхп класс?
Так Вы скачайте этот класс и посмотрите.
Лежать должен, насколько я понимаю на сервере, иначе зачем эти файлы
*.afm.Шрифты находятся в папке
lib\fonts.Большое спасибо, что откликнулись ;-)
На работе дорогой траффик и по приходу домой (если никто не опередит на вашем блоге) обязательно постараюсь помочь =)
И почему не меняется граватарка? =(((
Напиши faq для юзероф =)
Если ты недавно ее поменял, то проблема ясна, граватар кешируется и вскоре аватарка поменяется, а пока побудь монстриком (-:.
Добавлю это в свой список дел.
Поменялась =) теперь там я собственной персоной) сори за оффтоп
совсем недавно я сталкивался со схожей задачей и описал у себя свои поиски. мой выбор – TCPDF – работает с уникодом, по барабану на каком языке, есть набор уже сгенерированных шрифтов. уже опробовал на одном клиенте :)
Спасибо. Попробую посмотреть на досуге ;-)
Интересно было бы гайд на русском изучить по использованию этого, я к сожалению новичок и документация на офф. сайте мне ничего почти не даёт
не встречалось ли решение конвертации в *.odt? Требуется генерировать документы (договора, калькуляции, прочее) из базы?
вот если бы был нормальный фрейм-ворк что бы данный процесс в обратный ход поворачивал, вот это было бы дело!
может кто встречал (пускай даже будет упрощенный результат на выходе но что бы чисто и аккуратно)
гг ) Сделай связку файнрёдэр + твой скрипт и будет счастье
А есть ли класс для работы с .doc ?)
Да их вроде целая куча.
Люди, помогите пожалуйста, как установить DOMPDF? Что для этого надо! Если можно на примере!
Кстати нашел очень грамотную библиотеку с поддержкой win1251 и UTF-8 mDPF (это симбиоз трех библиотек FPDF, HTML2FPDF, и UFPDF)http://mpdf.bpm1.com/
Работает грамотно без затыков, ресурсов насколько заметил жрет мало.
Рекомендую
ЗЫ: до этого пытался использовать DOMPDF в локализации под UTF-8 откатал на локалке, на сервере библиотека заметно тормозила, а на рендере таблиц вообще заткнулась
СУПЕР!!!
Давно искал чтобы русский понимал.
Вопросик – а как шрифт менять?
Большое спасибо, нужно иногда че-нить конвертнуть, теперь будет под рукой.
Обновите ссылку с локалезированой версией DOMPDF plzzzz….
спасибо огромное за локализацию, намучился с FPDF, dompdf рулит. Но вот есть проблема в так сказать оригинальной(не локализированной либе:))) картинки отображаются, а вот вашей проблема, уже голову сломал.
Кому интересно для того чтобы отображались изображения в pdf при конвертации нужно заменить файл functions.inc.php (в локализированном варианте) в папке include с архива либы разработчика (ver 0.5.1)
Извини автор, но не как не врублюсь, зачем отключать часть функционал.
Локализированая работает но неработают рисунки даже при замене functions.inc.php….. нид хелп
Да ниче русский не работает, иероглифы одни
Первая ссылка на скачку битая, вторая норм) скачаем, посмотрим)
Скачал Вашу версию. Русские буквы отображаются, но ширина текста определяется неверно (столбцы таблицы наползают друг на друга). Куда копать?
Тем, у кого иероглифы, советую прописать в HTML-файл в заголовке кодировку содержимого utf-8:
Спасибо за библиотеку, русские символы распознаются нормально. Но вот столкнулся с проблемой, тег не совсем правильно распознается. Точнее в документе сама ссылка показывается, но переход по ссылке вообще непонятно какой, всегда в значение href подставляются символы \Uffffffff\Uffffffff. Не могу понять в чем проблема. Если кто знает, помогите.
Кстати, ширину текста нужно прописывать в стилях, либо все заносить в блок div, и в нем указывать width=»". Я ширину указывал в процентах.
Спасибо за библиотеку, русские символы распознаются нормально. Но вот столкнулся с проблемой, тег a не совсем правильно распознается. Точнее в документе сама ссылка показывается, но переход по ссылке вообще непонятно какой, всегда в значение href подставляются символы \Uffffffff\Uffffffff. Не могу понять в чем проблема. Если кто знает, помогите.
Кстати, ширину текста нужно прописывать в стилях, либо все заносить в блок div, и в нем указывать width=’%’. Я ширину указывал в процентах.