ms-word - por - formato doc
convertir programáticamente word docx a doc sin usar la automatización ole (2)
Una opción sin usar la automatización OLE sería ajustar los dlls del convertidor que vienen con el paquete de compatibilidad para convertir de docx a doc sin automatizar Office.
Esto solo requiere que el paquete de compatibilidad de Office esté instalado en la máquina.
Los convertidores de Office dlls convierten desde el formato de documento que admiten a RTF y / o desde RTF a su formato de documento utilizando la interfaz ForeignToRtf / RtfToForeign. Puede encadenar conversores como desee convertir de un formato a otro, por ejemplo, para hacer una conversión DOCX -> RTF -> DOC.
Puede obtener el SDK de Microsoft , que incluye varias muestras sobre cómo usar los conversores existentes. Si mal no recuerdo, ya hay una muestra de contenedor de línea de comandos incluida. Todo es C / C ++.
Puede averiguar cuáles de los dlls del convertidor son responsables de la conversión de OpenXML mirando la siguiente clave de registro:
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Shared Tools/Text Converters/Import/Word12
Avíseme si necesita más detalles sobre esto.
Estoy buscando una forma de convertir programáticamente documentos de Word en formato docx a formato doc sin usar la automatización ole. Ya tengo un servicio de Windows que hace esto pero significa instalar Office en un servidor y es poco confiable y no es compatible. Conozco el producto aspose.words y lo probaré, pero ¿alguien me ha recomendado cómo hacerlo de la manera más simple, confiable y económica posible?
Puede usar docx4j (o de hecho, solo poi) para leer el docx, y poi para escribirlo como un .doc