25 августа 2008 ~ 2229 Комментариев

Конвертируем html в pdf

dompdf_simple

Dompdf — класс написанный на PHP 5 для преобразования HTML в PDF.

Проблема конвертации html в pdf встречается не так часто, но все же возникает у некоторых веб-мастеров.


Возможности Dompdf

  • Окрытый исходный код(LGPL)
  • Поддерживает css форматирование(!).
  • Понимает большинство тегов html 4
  • Отображает ссылки(в том числе и якорные ссылки)
  • Подерживает изображения (png, gif и jpeg)

 

Проблема с поддержкой русского

При тестировании, изначально Dompdf мне очень понравилось, но я нашел очень критичный для русскоязычного пользователя баг — отсутствие поддержки кириллицы.

Я решил поискать в интернете людей с похожей проблемой и оказалось таких случаев огромное множество.

Так же, на одном форуме я прочитал что проблема возможно кроется в шрифтах, которые использует «Dompdf». Класс использует шрифты с расширением *.afm.

Я прочитал, кириллические шрифты можно конвертировать *.afm, но мой слабый интернет не позволяет быстро скачивать необходимое ПО.

Хотелось бы с Вашей помощью решить эту проблему. Что бы такой распространенной проблемы больше не возникало ;-)

 

Ура! Проблема решена!

Решение любезно предоставил Kamael, за что ему огромное спасибо. Как я и говорил проблема была именно в шрифтах.

Скачать локализованную версию Dompdf (Зеркало)

Посетить оф. сайт «Dompdf»

2229 Комментариев для “Конвертируем html в pdf”

  1. Антон 25 августа 2008 at 17:42 Permalink

    Т.е. нужно любой шрифт с поддержкой русского переконвертировать в этот формат? А где он должен лежать – на машине клиента, либо на сервере и его будет юзать пхп класс?

  2. Я собственной персоной 25 августа 2008 at 17:48 Permalink

    Т.е. нужно любой шрифт с поддержкой русского переконвертировать в этот формат? А где он должен лежать – на машине клиента, либо на сервере и его будет юзать пхп класс?

    Так Вы скачайте этот класс и посмотрите.

    Лежать должен, насколько я понимаю на сервере, иначе зачем эти файлы *.afm.

    Шрифты находятся в папке lib\fonts.

    Большое спасибо, что откликнулись ;-)

  3. Антон 25 августа 2008 at 19:05 Permalink

    На работе дорогой траффик и по приходу домой (если никто не опередит на вашем блоге) обязательно постараюсь помочь =)

  4. Антон 25 августа 2008 at 19:09 Permalink

    И почему не меняется граватарка? =(((
    Напиши faq для юзероф =)

  5. Я собственной персоной 25 августа 2008 at 19:33 Permalink

    И почему не меняется граватарка? =(((
    Напиши faq для юзероф =)

    Если ты недавно ее поменял, то проблема ясна, граватар кешируется и вскоре аватарка поменяется, а пока побудь монстриком (-:.

    Добавлю это в свой список дел.

  6. Антон 25 августа 2008 at 20:54 Permalink

    Поменялась =) теперь там я собственной персоной) сори за оффтоп

  7. kikaha 25 августа 2008 at 23:49 Permalink

    совсем недавно я сталкивался со схожей задачей и описал у себя свои поиски. мой выбор – TCPDF – работает с уникодом, по барабану на каком языке, есть набор уже сгенерированных шрифтов. уже опробовал на одном клиенте :)

  8. Я собственной персоной 26 августа 2008 at 0:43 Permalink

    совсем недавно я сталкивался со схожей задачей и описал у себя свои поиски. мой выбор – TCPDF – работает с уникодом, по барабану на каком языке, есть набор уже сгенерированных шрифтов. уже опробовал на одном клиенте :)

    Спасибо. Попробую посмотреть на досуге ;-)

  9. Эл 26 августа 2008 at 1:46 Permalink

    Интересно было бы гайд на русском изучить по использованию этого, я к сожалению новичок и документация на офф. сайте мне ничего почти не даёт

  10. vladdis 27 августа 2008 at 0:05 Permalink

    не встречалось ли решение конвертации в *.odt? Требуется генерировать документы (договора, калькуляции, прочее) из базы?

  11. ДМ Хелпер 27 августа 2008 at 17:39 Permalink

    вот если бы был нормальный фрейм-ворк что бы данный процесс в обратный ход поворачивал, вот это было бы дело!
    может кто встречал (пускай даже будет упрощенный результат на выходе но что бы чисто и аккуратно)

  12. Эл 28 августа 2008 at 2:34 Permalink

    гг ) Сделай связку файнрёдэр + твой скрипт и будет счастье

  13. junkies 11 октября 2008 at 4:37 Permalink

    А есть ли класс для работы с .doc ?)

  14. Я собственной персоной 11 октября 2008 at 11:44 Permalink

    А есть ли класс для работы с .doc ?)

    Да их вроде целая куча.

  15. Дмитрий 16 октября 2008 at 15:42 Permalink

    Люди, помогите пожалуйста, как установить DOMPDF? Что для этого надо! Если можно на примере!

  16. Андрей 18 февраля 2009 at 10:20 Permalink

    Кстати нашел очень грамотную библиотеку с поддержкой win1251 и UTF-8 mDPF (это симбиоз трех библиотек FPDF, HTML2FPDF, и UFPDF) http://mpdf.bpm1.com/

    Работает грамотно без затыков, ресурсов насколько заметил жрет мало.
    Рекомендую

  17. Андрей 18 февраля 2009 at 10:22 Permalink

    ЗЫ: до этого пытался использовать DOMPDF в локализации под UTF-8 откатал на локалке, на сервере библиотека заметно тормозила, а на рендере таблиц вообще заткнулась

  18. theCoder 15 мая 2009 at 14:28 Permalink

    СУПЕР!!!
    Давно искал чтобы русский понимал.
    Вопросик – а как шрифт менять?

  19. Димка 18 сентября 2009 at 2:00 Permalink

    Большое спасибо, нужно иногда че-нить конвертнуть, теперь будет под рукой.

  20. Юра 3 октября 2009 at 0:55 Permalink

    Обновите ссылку с локалезированой версией DOMPDF plzzzz….

  21. webs 6 октября 2009 at 20:24 Permalink

    спасибо огромное за локализацию, намучился с FPDF, dompdf рулит. Но вот есть проблема в так сказать оригинальной(не локализированной либе:))) картинки отображаются, а вот вашей проблема, уже голову сломал.

  22. webs 7 октября 2009 at 16:34 Permalink

    спасибо огромное за локализацию, намучился с FPDF, dompdf рулит. Но вот есть проблема в так сказать оригинальной(не локализированной либе:))) картинки отображаются, а вот вашей проблема, уже голову сломал.

    Кому интересно для того чтобы отображались изображения в pdf при конвертации нужно заменить файл functions.inc.php (в локализированном варианте) в папке include с архива либы разработчика (ver 0.5.1)

  23. webs 7 октября 2009 at 19:52 Permalink

    Извини автор, но не как не врублюсь, зачем отключать часть функционал.

  24. Юра 5 ноября 2009 at 0:32 Permalink

    Локализированая работает но неработают рисунки даже при замене functions.inc.php….. нид хелп

  25. Гость 2 июня 2010 at 11:32 Permalink

    Да ниче русский не работает, иероглифы одни

  26. Александр 6 июня 2010 at 20:11 Permalink

    Первая ссылка на скачку битая, вторая норм) скачаем, посмотрим)

  27. Владимир 20 июня 2010 at 8:37 Permalink

    Скачал Вашу версию. Русские буквы отображаются, но ширина текста определяется неверно (столбцы таблицы наползают друг на друга). Куда копать?

    Тем, у кого иероглифы, советую прописать в HTML-файл в заголовке кодировку содержимого utf-8:

  28. Евгений 19 июля 2010 at 15:04 Permalink

    Спасибо за библиотеку, русские символы распознаются нормально. Но вот столкнулся с проблемой, тег не совсем правильно распознается. Точнее в документе сама ссылка показывается, но переход по ссылке вообще непонятно какой, всегда в значение href подставляются символы \Uffffffff\Uffffffff. Не могу понять в чем проблема. Если кто знает, помогите.
    Кстати, ширину текста нужно прописывать в стилях, либо все заносить в блок div, и в нем указывать width=»". Я ширину указывал в процентах.

  29. Евгений 19 июля 2010 at 15:05 Permalink

    Спасибо за библиотеку, русские символы распознаются нормально. Но вот столкнулся с проблемой, тег a не совсем правильно распознается. Точнее в документе сама ссылка показывается, но переход по ссылке вообще непонятно какой, всегда в значение href подставляются символы \Uffffffff\Uffffffff. Не могу понять в чем проблема. Если кто знает, помогите.
    Кстати, ширину текста нужно прописывать в стилях, либо все заносить в блок div, и в нем указывать width=’%’. Я ширину указывал в процентах.

  30. немец 22 октября 2010 at 0:51 Permalink

    никто не знает какой-нибудь инструмент или как можно Google maps пэдээфнуть? многие готовые бесплатные библиотеки этого не делают.
    Спасибо за совет.

  31. LZD 18 августа 2011 at 15:24 Permalink

    документ генерируется хорошо, только строки не переносятся на новую строку.
    И ещё есть одна большая проблема с колонтитулами. Русские буквы в нем не распознаются :( бьюсь уже третий день..

  32. Portable Digital Audio Recorders 25 февраля 2012 at 20:11 Permalink

    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!

  33. Denis Moisan 26 февраля 2012 at 8:25 Permalink

    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.

  34. Best Snap and Shoot Digital Camera 26 февраля 2012 at 21:02 Permalink

    the actual plot of land lines are quite dull.

  35. Marx 29 февраля 2012 at 7:05 Permalink

    you have a great blog here! would you like to make some invite posts on my blog?

  36. Hull 29 февраля 2012 at 7:08 Permalink

    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.

  37. Ballard 29 февраля 2012 at 7:34 Permalink

    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

  38. Ria 29 февраля 2012 at 7:45 Permalink

    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.

  39. Christian 29 февраля 2012 at 7:56 Permalink

    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.

  40. Shizue 29 февраля 2012 at 7:57 Permalink

    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.

  41. Ulrike 29 февраля 2012 at 8:30 Permalink

    There is noticeably a bundle to know about this. I assume you made certain nice points in features also.

  42. Mcdonald 29 февраля 2012 at 8:33 Permalink

    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!

  43. Yessenia 29 февраля 2012 at 9:05 Permalink

    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.

  44. buy Maleextra 29 февраля 2012 at 11:20 Permalink

    Best Male Extra Website

  45. Hull 29 февраля 2012 at 12:00 Permalink

    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!

  46. Natural Male Enhancer Male Extra 29 февраля 2012 at 12:05 Permalink

    Prime Male Extra Web site

  47. Ayako Grollimund 29 февраля 2012 at 15:30 Permalink

    Greatest slim weight patch,,Leading slimweight patch,professional review of the slim weight patch ,2012 slimweight patch review ,slim weight patchhottestreview,

  48. Alexander Schraub 29 февраля 2012 at 15:34 Permalink

    Outstanding slim weight patch,,Best slimweight patch,review of the slim weight patch ,2012 slimweight patch review ,slim weight patchmost innovativereview,

  49. Xrumer link list 29 февраля 2012 at 16:43 Permalink

    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

  50. Auto approved scrapebox list 29 февраля 2012 at 17:32 Permalink

    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


Оставить комментарий