Lexus
@ 28-06-2006, 17:30
Всем хай :)
Задача:
Имеем: ПДФ-шаблон(например какая-то форма регистрации, поля для ввода имени, фамилия и так далее - пустые)
Нужно:
При помощи пхп скрипта, в крайнем случае Ява-скрипта заполнять либо накладывать поверх ПДФ-шаблона введённые данные.
Т.е. Юзер заполняет на строничке поля, нажимает "печать" ему выдаётся в формате пдв уже заполненый "ПДФ-шаблон"
Гуглевал, но ничего не нагуглевал.
Кто знает помогите, хотя бы в каком направление искать.
создавать pdf на сервере из скрипта... js тут явно не поможет. Вообще не думаю, что без спец-софта тут можно обойтись...
obaldin
@ 28-06-2006, 20:29
JS работает на клиентской стороне, PHP - на серверной. Под PHP есть подвязки к какому-то коммерческому софту для генерации pdf, но это, насколько я помню, недешево.
Lexus
@ 28-06-2006, 20:36
А этими подвязками возможна тока генерация пдф или также наслоение на уже имеющейся шаблон?
Sinner
@ 28-06-2006, 20:58
Я когда-то давно такую же задачу решил довольно оригинальным способом, имхо...
1. Из PDFa сделал картинку и положил её как бэкграунд в таблицу
2. Все поля которые нужно заполнить были наложены сверху в виде <div> и отпозиционированы при помощи CSS, кроме того ещё и правильность заполнения проверялась javascript-ом.
3. Главное настроить ИЕ на печать правильно, чтоб картинки печатал и т.д.
Работало на ура. На тогда это был самый быстрый вариант.
Lexus
@ 28-06-2006, 21:13
Хм, скартинками надо пудумать.
Проблема в том, что ие надо тогда всем настраивать, кто это юзать будет. Но попробую.
obaldin
@ 29-06-2006, 01:49
QUOTE (Lexus @ 28-06-2006, 20:36) |
А этими подвязками возможна тока генерация пдф или также наслоение на уже имеющейся шаблон? |
Не помню уже. Зависит, естественно, от самой библиотеки.
Есть у Адоба еще технология, когда к pdf-ной форме прилагается небольшой xml-ный файлик с самими данными, но я с ней не работал. Помню только, что там были какие-то искусственные ограничения (типа необходимости покупки Адобовского серверного софта начиная с 70K баксов). И third-party софта для работы с этим делом тогда не было. Но как обстоит дело сейчас - не знаю, возможно имеет смысл проверить.