developer blog

451 degrees Fahrenheit

Archives Posts

Рисуем свой pdf файл на php, часть 1

October 25th, 2007 by pilot

При работе над одним проектом возникла задача вывести тикеты (tickets) на предварительно порезанной самоклеющейся бумаге.

Из трех решений данной задачи:

  1. Выводить простым html ‘ лем (и конвертировать в pdf)
  2. Нарисовать gif картинку
  3. Нарисовать pdf

был выбран вариант №3 - нарисовать pdf, исходя из того, что в первом варианте вывод на печать в разных броузеров значительно отличается и выводить html, который требуется сформировать под вывод на печать основных броузеров, не целесообразно. Второй вариант - вывод в картинку, не подходил так как во время вывода изображения теряется качество выводимого текста.

Выбранный в итоге вариант рисования своего pdf, как оказалось на практике не так легко воплотить.

Первое, что нужно выбрать, библиотеку для рисования pdf.

При беглом обзоре с гуглом, попались:

  1. pdflib
  2. fpdf153
  3. html2fpdf-3.0.2b — конвертер из html
  4. dompdf-0.5.1 — конвертер из html

Выбор был остановлен на fpdf153, почему?

Самый простой вариант, который меня устраивал — это использовать конвертер из html в pdf , но полученный результат конвертирования меня не устроил, так как пердставленые бесплатные конвертеры могут корректно выполнять конвертацию только простых html файлов без использования блоков div. В основном простых таблиц обозначенных бордерами.

Кого заинтересовали мои исследования в области конвертации из html в pdf, пишите в комментариях. Так как во время поиска конвертера я протестировал несколько коммерческих продуктов, которые при наличии средств можно использовать вместо того, чтоб заниматься конвертацией и доделкой бесплатных библиотек самому.

Рисовалка pdf файлов pdflib доступная как модуль расширения php хорошо документированная, оказалась для меня не доступной так как хостиг провайдер заказчика, отказался добавлять эту библиотеку. В итоге для работы я выбрал библиотеку fpdf последняя доступная версия 1.5.3 , сайт разработчика www.fpdf.org Русская документация по fpdf library качаем по ссылке http://www.fpdf.org/en/dl.php?id=92

С библиотекой все ясно, приступаем непосредственно к самому моменту рисования pdf файла, об этом во подробно во второй части…

У кого есть личный примеры работы с fpdf, пишите свои примеры, буду рад разместить ваш опыт на страницах этого дневника.

Не забудьте подписаться на RSS и e-mail рассылку.

Filed under php having No Comments »