Программирование > PHP
Форма - куча докуметов
Anthony:
Добрый день!
Стоит передо мной такая задача: разработать программу автоматического заполнения документов. Т. е. клиент на сайте заполняет форму, отправляет ее, данные из формы заполняют несколько документов, документы потом нужно распечатать.
Может кто сталкивался с подобными задачами?
В данный момент все документы (порядка 10) в ворде (*.doc). Решения вижу следующие:
1. переверстать все доки в формат HTML и тогда с заполнением не будет никаких вопросов. Проблемы две: 1) некоторые документы едва вмещаются на лист, а печатать их на двух листах не хотелось бы, в тоже время при использовании HTML невозможно контролировать печатные поля; 2) верстка займет много времени и потому лениво...
2. перевести все доки в *.pdf и в php уже работать с этим форматом. Проблема только во времени, на освоение соответствующей библиотеки.
Так вот, может есть еще какие-то варианты решения? А если нет, то как по вашему каким путем лучше пойти?
CGVictor:
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:
Да не, я не о том.
У меня есть 10 доков - типа рыбы договоров. Клиент заполняет форму на сайте: паспортные данные, контакты и т. п., после чего скрипт на сервере должен вставить в рыбу нужные данные и сохранить с файл. Сервер таким образом готовит 10 документов, затем они архивируются и клиенту предлагается скачать архив.
CGVictor:
Anthony
Я именно об этом тебе и рассказал. Варианты с 1 по 4 тебе подходят.
Anthony:
CGVictor
Ок. Т. к. HTML не подходит, а XML не хочу использовать из-за отсутствия совместимости с более ранними версиями офиса (собственно такая мысль приходила с самого начала), остаются два варианта 1 и 3. С 1 все понятно, видел библиотеки по работе с PDF. А что с вариантом 3, можете чего-нибудь посоветовать?
Навигация
Перейти к полной версии