Exportar a documento de Word en C #

Estoy buscando una biblioteca .NET que permita la creación de un documento de Word. Necesito exportar contenido basado en HTML a un documento de Word (formato 97-2003, no docx).

Sé que existen las bibliotecas de automatización de Office de Microsoft y el interoperabilidad de Office, pero por lo que puedo decir, requieren que tengas Office instalado y hacen la conversión abriendo word en sí. Pero no quiero tener el requisito de tener una oficina instalada para que la conversión funcione.

Edición: Convertir a RTF puede incluso funcionar, si es posible.

¿Funcionaría si de alguna manera convirtiera el CSS para incrustarlo en el HTML?

Sí. Yo uso una hoja de estilo interna, como he mencionado.

Ejemplo de documento:

    

The Street

Head

Yo uso Aspose para trabajar con Word, hace que todo sea muy fácil: http://www.aspose.com/

Descubrí que una salida de documento a HTML pero llamada .doc se abrirá con el formato correcto en Word. Probé con Word 2000 y un archivo con una hoja de estilo interna.

El uso de la automatización de palabras de ASP.NET no es una buena idea (consulte MSKB – http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757#kb2 )

Si no está utilizando WinForms, su mejor opción, IMHO, es generar RTF, la palabra más feliz que se abrirá. (Ver el enlace en el artículo ya referenciado).

¡Buena suerte!

Dado que la especificación de formato de documento no está abierta, y los ensamblajes de interoperabilidad son la solución de Microsoft, me temo que son su opción principal (o incluso única).

De hecho, requieren que se instale Office, y abren Word (aunque mostrar una ventana es opcional).

Creo que Word puede abrir documentos HTML; ¿esa es una opción para ti?

Intenté abrir el html directamente en Word, lo que técnicamente funciona excepto por una cosa … Mi documento html también contiene CSS, y al abrir en Word, ignora por completo el CSS, por lo que ya no tengo ningún formato. Me doy cuenta de que no obtendría todo el CSS, pero al menos me gustaría tener las fonts, tamaños de fuente, etc. especificados, etc. ¿Alguna forma de leer el CSS? ¿Funcionaría si de alguna manera convirtiera el CSS para incrustarlo en el HTML?

Hay una herramienta llamada JODConverter que se engancha a la oficina abierta para exponer sus convertidores de formato de archivo, hay versiones disponibles como una aplicación web (se encuentra en Tomcat) que publica y una herramienta de línea de comandos. Le he estado disparando a html y he convertido a .doc y pdf con éxito. Está en un proyecto bastante grande, no se ha lanzado todavía, pero creo que lo voy a usar. http://sourceforge.net/projects/jodconverter/