Удаленное взаимодействие с OpenOffice Writer - PullRequest
0 голосов
/ 22 июля 2010

Я нашел некоторую документацию о взаимодействии с OpenOffice с использованием таких технологий, как COM, но прежде чем углубляться в подробности, я подумал, работал ли кто-нибудь над такими вещами?

Нам нужно следующее, все заключено в вызов метода с клиентского ПК (клиент общается с сервером через COM):

  1. Клиент отправляет карту пар имя / значение в серверное приложение
  2. Сервер открывает файл шаблона Word (в настоящее время .dot) и ищет закладки по именам из 1, заменяет текст значениями
  3. Сервер сохраняет файл в формате Word .doc

Мы делали это с помощью Word, но некоторые изменения в Windows 2008 означают, что если вы работаете без настольного компьютера / интерактивного пользователя, Word не запустится. Это, очевидно, большой взлом, но мы ищем быстрое решение, а не реинжиниринг из-за нехватки времени ... поэтому я подумал, можно ли просто запустить OO Writer на сервере, чтобы выполнить ту же работу? Я знаю как все это уродливо, поэтому мне не нужны предложения по созданию совершенно нового приложения C # open XML SDK.

Множественные одновременные запросы могут быть исключены как потенциальная проблема (или, по крайней мере, это никогда не было проблемой при использовании Word, поэтому, если OO отличается, это будет игнорироваться).

1 Ответ

0 голосов
/ 03 августа 2010

Если вы думаете, что OpenOffice может помочь, вы можете использовать JODReports или Docmosis, хотя вам понадобится небольшая Java-программа для соединения с вашим приложением C ++ (строка cmd или что-то еще). Эти инструменты позволят вам легче управлять OpenOffice для выполнения задачи слияния, чем работа с OO API напрямую (возможно, с более низкой кривой обучения).

...