2010-08-06 11 views
10

¿Hay un kit de desarrollo/lib (escrito en c o C++) para escribir archivos docx? Microsoft tiene un kit de desarrollo, pero está escrito en C#.¿Hay un kit de desarrollo/lib (escrito en c o C++) para escribir archivos docx?

+0

Un archivo docx es simplemente un archivo ZIP de un árbol de carpetas que contiene archivos XML. No puede ser tan difícil de tratar, ¿verdad? Supongo que solo necesita algunos de los archivos XML para que Word lo abra. La mayoría de ellos proporciona metadatos y admite características avanzadas. – RBerteig

+0

Sí, eso es lo que probablemente terminaré haciendo. Solo esperaba poder encontrar una biblioteca completa (no a través de la automatización) que pudiera hacerlo por mí ... – Kevin

+0

¿A continuación responde su pregunta? –

Respuesta

0

No es un kit, pero puede probar la clase de automatización de Word, que también funcionaría para Word 2007/2010. Detalles sobre this answer.

1

No sé la respuesta directamente, pero si usted no puede encontrar uno, puede usted apenas writed un C# logró objeto COM que expone lo que necesita y luego simplemente llamar a CoCreateInstance para acceder a la biblioteca de tipos de C o C++?

1

Dada la complejidad del esquema XML detrás de OOXML (el formato de archivo XML de Open Office detrás de archivos .docx), puede considerar usar una herramienta para ayudarlo a crear una hoja de estilos XSLT que pueda generar el XML de salida requerido. Luego use uno de los motores XSLT basados ​​en C (XT o Xalan-c de la memoria) para hacer la (s) transformación (es) antes de descomprimirlos.

Altova's Stylevision parece tener un buen soporte para crear las hojas de estilo, pero yo no lo he usado. Puede valer la pena mirar.

Altova StyleVision's Word XSLT support

0

creo que Microsoft tiene la intención de hacer una de las siguientes cosas:

1) Que su salida de la herramienta/manipular archivos RTF, que luego pueden ser leídos por la Palabra de 2007.

2) Invoca progremativamente Word para crear el documento en sí, utilizando su API de automatización.

No creo que el formato de archivo en sí sea algo a lo que generalmente exponen la API.

Cuestiones relacionadas