Конвертируем 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=’%’. Я ширину указывал в процентах.
никто не знает какой-нибудь инструмент или как можно Google maps пэдээфнуть? многие готовые бесплатные библиотеки этого не делают.
Спасибо за совет.
документ генерируется хорошо, только строки не переносятся на новую строку.
И ещё есть одна большая проблема с колонтитулами. Русские буквы в нем не распознаются :( бьюсь уже третий день..
My spouse and i was more than happy that will Michael were able to take care of their preliminary research using the tips he or she found while using the webpages. It’s now and once again difficult to easily often be giving freely options that lots of numerous others has been making money coming from. We really recognize we’ve got the website owner to get thankful in order to to the. The most important pictures you earn, be simple website direction-finding, the actual human relationships anyone help to create * it’s acquired every thing outstanding, and also it’s making each of our child besides the family think about that this subject matter will be enjoyable, which is quite crucial. Thank you for the whole great deal!
I simply want to tell you that I’m new to blogging and site-building and absolutely enjoyed your blog. Probably I’m likely to bookmark your website . You surely have fabulous articles. Many thanks for sharing with us your website.
the actual plot of land lines are quite dull.
you have a great blog here! would you like to make some invite posts on my blog?
The next time I read a blog, I hope that it doesnt disappoint me as much as this one. I mean, I know it was my choice to read, but I actually thought youd have something interesting to say. All I hear is a bunch of whining about something that you could fix if you werent too busy looking for attention.
There are some interesting points in time in this article but I don’t know if I see all of them center to heart. There is some validity but I will take hold opinion until I look into it further. Good article , thanks and we want more! Added to FeedBurner as well
After study a few of the blog posts on your website now, and I truly like your way of blogging. I bookmarked it to my bookmark website list and will be checking back soon. Pls check out my web site as well and let me know what you think.
I was very pleased to find this web-site.I wanted to thanks for your time for this wonderful read!! I definitely enjoying every little bit of it and I have you bookmarked to check out new stuff you blog post.
Can I just say what a relief to find someone who actually knows what theyre talking about on the internet. You definitely know how to bring an issue to light and make it important. More people need to read this and understand this side of the story. I cant believe youre not more popular because you definitely have the gift.
There is noticeably a bundle to know about this. I assume you made certain nice points in features also.
An impressive share, I just given this onto a colleague who was doing a little analysis on this. And he in fact bought me breakfast because I found it for him.. smile. So let me reword that: Thnx for the treat! But yeah Thnkx for spending the time to discuss this, I feel strongly about it and love reading more on this topic. If possible, as you become expertise, would you mind updating your blog with more details? It is highly helpful for me. Big thumb up for this blog post!
After study a few of the blog posts on your website now, and I truly like your way of blogging. I bookmarked it to my bookmark website list and will be checking back soon. Pls check out my web site as well and let me know what you think.
Best Male Extra Website
Have you ever considered about adding a little bit more than just your articles? I mean, what you say is valuable and everything. However just imagine if you added some great images or videos to give your posts more, “pop”! Your content is excellent but with images and clips, this site could certainly be one of the best in its niche. Wonderful blog!
Prime Male Extra Web site
Greatest slim weight patch,,Leading slimweight patch,professional review of the slim weight patch ,2012 slimweight patch review ,slim weight patchhottestreview,
Outstanding slim weight patch,,Best slimweight patch,review of the slim weight patch ,2012 slimweight patch review ,slim weight patchmost innovativereview,
An attention-grabbing dialogue is value comment. I believe which you want to write far more on this matter, it won’t be a taboo topic nevertheless normally individuals are not sufficient to speak on such topics. To the next. Cheers
Chaga mushroom dinner might have been taught lots of globally by means of Euro contributor Alexandr Solzhenitsyn michael’s narrative ‘Cancer Ward’ exactly where the large person could alleviated linked with types of cancer among support from this specific coffee. Chaga Mushroom