Я нашел некоторую документацию о взаимодействии с OpenOffice с использованием таких технологий, как COM, но прежде чем углубляться в подробности, я подумал, работал ли кто-нибудь над такими вещами?
Нам нужно следующее, все заключено в вызов метода с клиентского ПК (клиент общается с сервером через COM):
- Клиент отправляет карту пар имя / значение в серверное приложение
- Сервер открывает файл шаблона Word (в настоящее время .dot) и ищет закладки по именам из 1, заменяет текст значениями
- Сервер сохраняет файл в формате Word .doc
Мы делали это с помощью Word, но некоторые изменения в Windows 2008 означают, что если вы работаете без настольного компьютера / интерактивного пользователя, Word не запустится. Это, очевидно, большой взлом, но мы ищем быстрое решение, а не реинжиниринг из-за нехватки времени ... поэтому я подумал, можно ли просто запустить OO Writer на сервере, чтобы выполнить ту же работу? Я знаю как все это уродливо, поэтому мне не нужны предложения по созданию совершенно нового приложения C # open XML SDK.
Множественные одновременные запросы могут быть исключены как потенциальная проблема (или, по крайней мере, это никогда не было проблемой при использовании Word, поэтому, если OO отличается, это будет игнорироваться).