Forum Webscript.Ru
Программирование => PHP => Тема начата: Anthony от 20 Октября 2006, 14:04:11
-
Добрый день!
Стоит передо мной такая задача: разработать программу автоматического заполнения документов. Т. е. клиент на сайте заполняет форму, отправляет ее, данные из формы заполняют несколько документов, документы потом нужно распечатать.
Может кто сталкивался с подобными задачами?
В данный момент все документы (порядка 10) в ворде (*.doc). Решения вижу следующие:
1. переверстать все доки в формат HTML и тогда с заполнением не будет никаких вопросов. Проблемы две: 1) некоторые документы едва вмещаются на лист, а печатать их на двух листах не хотелось бы, в тоже время при использовании HTML невозможно контролировать печатные поля; 2) верстка займет много времени и потому лениво...
2. перевести все доки в *.pdf и в php уже работать с этим форматом. Проблема только во времени, на освоение соответствующей библиотеки.
Так вот, может есть еще какие-то варианты решения? А если нет, то как по вашему каким путем лучше пойти?
-
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. Но тот пока мало что кривой, так и сырой вдобавок.
Выбирайте.
-
Да не, я не о том.
У меня есть 10 доков - типа рыбы договоров. Клиент заполняет форму на сайте: паспортные данные, контакты и т. п., после чего скрипт на сервере должен вставить в рыбу нужные данные и сохранить с файл. Сервер таким образом готовит 10 документов, затем они архивируются и клиенту предлагается скачать архив.
-
Anthony
Я именно об этом тебе и рассказал. Варианты с 1 по 4 тебе подходят.
-
CGVictor
Ок. Т. к. HTML не подходит, а XML не хочу использовать из-за отсутствия совместимости с более ранними версиями офиса (собственно такая мысль приходила с самого начала), остаются два варианта 1 и 3. С 1 все понятно, видел библиотеки по работе с PDF. А что с вариантом 3, можете чего-нибудь посоветовать?
-
Anthony
По 3-му - нет, ничего достойного не попалось. Хотя мож просто не повезло.
XML понимается 03-м, 07-м и XP с плагином.
Как конечный вариант - сделать два варианта. Amiright?
-
XML все же не подходит, речь ведь идет о том, что клиент будет скачивать готовые файлы и распечатывать. А что стоит у клиента на машине... может 97-й офис ;)
Тут еще вот в чем проблема, совершенно не хватает времени на все, поэтому хотелось бы найти программиста на разовые заказы типа разработки скрипта, о котором шла здесь речь. Как думаете сколько такое может стоить? Или может знаете, кто может взяться за такую работу?
-
Anthony
Тогда остается PDF.
Мне такой неизвестен. Если надо - могу в "Поиск и..." тему перекинуть...
-
CGVictor
Спасибо, не стоит. Я сам сейчас объяву дам.
Еще раз спасибо!