программно конвертировать слово DOCX в документ без использования OLE автоматизации - PullRequest
7 голосов
/ 13 ноября 2008

Я ищу способ программно конвертировать текстовые документы в формате DOCX в формат DOC без использования автоматизации OLE. У меня уже есть служба Windows, которая делает это, но это означает, что установка офиса на сервере, и это немного ненадежно и не поддерживается. я знаю о продукте aspose.words и попробую его, но есть ли у кого-нибудь какие-либо рекомендации, как сделать это максимально просто, надежно и дешево?

Ответы [ 2 ]

13 голосов
/ 26 ноября 2008

Один из вариантов без использования OLE-автоматизации - обернуть файлы конвертера, поставляемые с пакетом совместимости, для преобразования из docx в doc без автоматизации Office.

Для этого требуется только, чтобы на компьютере был установлен пакет обеспечения совместимости Office.

Конвертер Office выполняет преобразование из формата документа, который они поддерживают, в формат RTF и / или из RTF в формат документа, используя интерфейс ForeignToRtf / RtfToForeign. Вы можете связать конвертеры так, как вы хотите конвертировать из одного формата в другой, например, сделать преобразование DOCX -> RTF -> DOC.

Вы можете получить SDK от Microsoft , который включает в себя несколько примеров использования существующих конвертеров. Если я правильно помню, там уже есть образец оболочки командной строки. Все это C / C ++.

Вы можете узнать, кто из dll конвертера отвечает за преобразование OpenXML, посмотрев следующий раздел реестра:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Text Converters\Import\Word12  

Дайте мне знать, если вам нужна дополнительная информация по этому вопросу.

0 голосов
/ 27 марта 2009

Вы можете использовать docx4j (или, действительно, просто poi), чтобы прочитать docx, и poi, чтобы записать его как .doc

...