Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Генерация PDF на основе шаблонов (http://forum.oszone.net/showthread.php?t=165959)

zvezda_t 02-02-2010 10:33 1336718

Генерация PDF на основе шаблонов
 
Задача:
На сайте пользователь заполняет форму, и на основе полученных данных должен формироваться документ1 в формате PDF.

Есть шаблон документа1 в Word, с полями для вставки данных.
Мне же в результате нужен PDF документ.

Получается сценарием php мне надо будет открыть файл шаблона, заменить заполнители в шаблоне требуемыми данными. И отправить сгенерированный документ в браузер.
Вопрос:
1)Можно ли создать шаблон PDF документа, используя Adobe Acrobat(это же платная программа )? И нужен ли вообще pdf шаблон, раз уже есть шаблон Word???

Подскажите пожалуйста пути решения задачи!

Sham 02-02-2010 18:51 1337135

Если задействовать объекты COM (только Windows), то например тут, тут или тут готовые решения...

Либо, что проще, сделать HTML-шаблон (аналогичный по дизайну Word-шаблону), где в нужных местах будут переменные, или псевдо-переменные, которые впоследствие будут заменяться значениями. Из этого шаблона потом генерировать PDF-документ любым способом.

zvezda_t 03-02-2010 07:43 1337579

Извините за вопрос, но КАК сгенерировать PDF-документ из шаблона HTML?

Создавать pdf c нуля, используя fpdf(например) и прописовать покоординатно все поля для вставки? Или можно проще? :unsure:

Sham 03-02-2010 18:52 1338114

Цитата:

Цитата zvezda_t
используя fpdf(например) »

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

zvezda_t 09-02-2010 14:45 1343037

в FPDF
есть функции
Cell(); //для выввода текста в ячейку
MultiCell(); // для вывода текста в ячейку с автоматически меняющейся высотой.

А можно ли сделать таблицу, с автоматически меняющейся высотой ячеек???


Время: 08:12.

Время: 08:12.
© OSzone.net 2001-