программно конвертировать word docx в doc без использования ole автоматизации

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


person Adam    schedule 12.11.2008    source источник
comment
У вас есть способ конвертировать docx в html?   -  person MARKAND Bhatt    schedule 07.09.2014


Ответы (2)


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

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

DLL-файлы конвертера 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  

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

person Dirk Vollmar    schedule 26.11.2008
comment
Следует отметить, что SDK является только 16- и 32-разрядным. Пока не удалось заставить его работать на x64 - person JTtheGeek; 22.06.2010

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

person JasonPlutext    schedule 27.03.2009