Как создать печатную форму в PDF с помощью PHP?

Приветствую!

Посоветуйте какие существуют способы решения сабжа?

Задача состоит в следующем. Есть сайт, на нем пользователь заполняет некоторую форму, данные из полей этой формы необходимо вставить в поля печатной формы, которая хранится в pdf-файле и отослать ее пользователю по почте. Пустую форму желательно иметь именно в виде pdf-файла, а не генерировать целиком, со всеми рамками, линиями, логотипами и т.д., т.к. она довольно сложной структуры, с большим количеством полей для заполнения от руки и проч и должна умещаться на одной странице. И еще требуется, чтобы метод работал на shared-хостинге :)

Спасибо за любую информацию!

Если это важно. Сайт работает на джумле 1.5, вроде в ней можно работать с pdf, в частности, выводить любую страницу в виде pdf. Этот способ не очень подходит, т.к. для этого требуется сначала сгенерировать нужную форму в виде HTML, а это сложно :)
  • Вопрос задан
  • 8057 просмотров
Пригласить эксперта
Ответы на вопрос 4
Была статья: habrahabr.ru/blogs/php/31438/
Ответ написан
Комментировать
Melanitsky
@Melanitsky
На счет решения для жумлы подсказать не могу, но есть ряд библиотек которые позволяют удобно работать с PDF
1) Zend_Pdf — из плюсов есть подержка руских шрифтов и подхват ttf, минусы не работы с ячейками, выравнивания и прочих вещей. Хотя самому реализовать не проблема.
2) TCPDF — содержит себе огромное количество возможностей, работает с русскими шрифтами (но их нужно генерировать) и кучу приятных плюшек. Минус что очень громоздкая и без opcode кеша чувствуются тормоза
3) FPDF — работает с ячейками, но есть проблемы с шрифтами
Ответ написан
FPDF+FPDI
www.setasign.de/products/pdf-php-solutions/fpdi/

Импортируется существующий шаблон и по XY вставятся текст. Единственная проблема это ширина слов в разных переводах- иногда вылазит из шаблона перевод. Ну и переходы на новую строку нужно обрабатывать, на смещение по Y.
Ответ написан
Комментировать
mr_locke
@mr_locke Автор вопроса
Спасибо всем за ответы! Буду пробовать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы