Forum Webscript.Ru

Программирование => PHP => Тема начата: Anthony от 20 Октября 2006, 14:04:11

Название: Форма - куча докуметов
Отправлено: Anthony от 20 Октября 2006, 14:04:11
Добрый день!

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

Может кто сталкивался с подобными задачами?

В данный момент все документы (порядка 10) в ворде (*.doc). Решения вижу следующие:

1. переверстать все доки в формат HTML и тогда с заполнением не будет никаких вопросов. Проблемы две: 1) некоторые документы едва вмещаются на лист, а печатать их на двух листах не хотелось бы, в тоже время при использовании HTML невозможно контролировать печатные поля; 2) верстка займет много времени и потому лениво...

2. перевести все доки в *.pdf и в php уже работать с этим форматом. Проблема только во времени, на освоение соответствующей библиотеки.


Так вот, может есть еще какие-то варианты решения? А если нет, то как по вашему каким путем лучше пойти?
Название: Форма - куча докуметов
Отправлено: CGVictor от 20 Октября 2006, 18:45:03
Anthony
Решения.
1. PDF, в виде XSL-FO. Да и много других библиотек.
2. Генерация html и выдача его как application/msword. Будет открыт и преобразован клиентским Word к виду документа. Иногда самое простое решение.
3. Генерация RTF. Вариант, но теряется некоторая разметка (впрочем, это лучше html).
4. Использовать XML-формат Office 2003 и Office 2007. MSDN вам в руки. Отмечу, что Word свой же XML понимает криво (могу примеры привести).
5. Использовать OpenDocument, понимаемый Office 2007. Но тот пока мало что кривой, так и сырой вдобавок.

Выбирайте.
Название: Форма - куча докуметов
Отправлено: Anthony от 20 Октября 2006, 18:58:46
Да не, я не о том.

У меня есть 10 доков - типа рыбы договоров. Клиент заполняет форму на сайте: паспортные данные, контакты и т. п., после чего скрипт на сервере должен вставить в рыбу нужные данные и сохранить с файл. Сервер таким образом готовит 10 документов, затем они архивируются и клиенту предлагается скачать архив.
Название: Форма - куча докуметов
Отправлено: CGVictor от 21 Октября 2006, 01:15:25
Anthony
Я именно об этом тебе и рассказал. Варианты с 1 по 4 тебе подходят.
Название: Форма - куча докуметов
Отправлено: Anthony от 21 Октября 2006, 13:55:34
CGVictor
Ок. Т. к. HTML не подходит, а XML не хочу использовать из-за отсутствия совместимости с более ранними версиями офиса (собственно такая мысль приходила с самого начала), остаются два варианта 1 и 3. С 1 все понятно, видел библиотеки по работе с PDF. А что с вариантом 3, можете чего-нибудь посоветовать?
Название: Форма - куча докуметов
Отправлено: CGVictor от 21 Октября 2006, 14:27:51
Anthony
По 3-му - нет, ничего достойного не попалось. Хотя мож просто не повезло.
XML понимается 03-м, 07-м и XP с плагином.
Как конечный вариант - сделать два варианта. Amiright?
Название: Форма - куча докуметов
Отправлено: Anthony от 22 Октября 2006, 20:06:59
XML все же не подходит, речь ведь идет о том, что клиент будет скачивать готовые файлы и распечатывать. А что стоит у клиента на машине... может 97-й офис ;)

Тут еще вот в чем проблема, совершенно не хватает времени на все, поэтому хотелось бы найти программиста на разовые заказы типа разработки скрипта, о котором шла здесь речь. Как думаете сколько такое может стоить? Или может знаете, кто может взяться за такую работу?
Название: Форма - куча докуметов
Отправлено: CGVictor от 22 Октября 2006, 21:36:00
Anthony
Тогда остается PDF.

Мне такой неизвестен. Если надо - могу в "Поиск и..." тему перекинуть...
Название: Форма - куча докуметов
Отправлено: Anthony от 23 Октября 2006, 10:37:07
CGVictor
Спасибо, не стоит. Я сам сейчас объяву дам.

Еще раз спасибо!