2008-11-12 11 views
7

estoy buscando una manera de convertir programáticamente documentos de Word en formato docx a formato doc sin usar la automatización de 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?convertir programáticamente word docx a doc sin utilizar la automatización ole

+0

Did u obtener una forma de convertir docx a HTML? –

Respuesta

13

Una opción sin usar la automatización OLE sería envolver el dlls del convertidor que viene 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 mediante la interfaz ForeignToRtf/RtfToForeign. Puede encadenar conversores como desee convertir de un formato a otro, p. hacer una conversión DOCX -> RTF -> DOC.

Puede obtener el SDK from 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ál de los archivos DLL Converter son responsables de la conversión OpenXML mirando a la siguiente clave del registro:

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

Déjeme saber si usted necesita más detalles sobre esto.

+0

Una cosa a tener en cuenta es que el SDK es solo de 16 y 32 bits. Hasta ahora no se ha podido hacer funcionar en x64 – JTtheGeek

0

Usted podría utilizar docx4j (o, de hecho, simplemente poi) para leer el docx, y poi escribirlo como un .doc

Cuestiones relacionadas