Я ищу способ программно конвертировать текстовые документы в формате docx в формат doc без использования автоматизации ole. У меня уже есть служба Windows, которая делает это, но это означает установку офиса на сервере, и это немного ненадежно и не поддерживается. Мне известно о продукте aspose.words, и я попробую его, но есть ли у кого-нибудь рекомендации, как сделать это как можно проще, надежнее и дешевле?
программно конвертировать word docx в doc без использования ole автоматизации
Ответы (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
Дайте мне знать, если вам понадобится дополнительная информация по этому поводу.
Вы можете использовать docx4j (или просто poi), чтобы читать docx, и poi, чтобы записать его как .doc