Actualmente estoy trabajando en un proyecto que requiere que los usuarios puedan editar documentos desde la aplicación. Antes de programar nada te preguntas:
- ¿Qué tipo de documentos va a editar el usuario?
- ¿El editor debe estar integrado con la aplicación?
Un par de preguntas que pueden conllevar muchos quebraderos de cabeza a los programadores dependiendo de la respuesta. Si tienes la mala suerte de que la respuesta a la primera pregunta es que el usuario va a editar documentos .DOC, .XLS o parecidos (documentos de Microsoft Office), y que además la respuesta a la segunda pregunta es que si, que el editor debe estar integrado en la aplicación, entonces tienes un problema.
Hay muy pocos controles para edición de documentos que soporten los formatos de documento de Office a un nivel que haga viable su uso en aplicaciones que requieran editar documentos medianamente complejos, y para desgracia de los programadores, el office es cada vez más complicado de integrar en tu aplicación. Microsoft ha optado por la vía contraria, que el programador integre la aplicación dentro del Office.
Entre las pocas opciones que hay disponibles se encuentra TX TEXTCONTROL, un control para edición de documentos que soporta .DOCX, .DOC, RTF, PDF, HTML y otros muchos formatos, pero como era de esperar no soporta .XLS o PowerPoints.
Por lo tanto si necesitas editar documentos Office en general básicamente nos quedamos con que necesitamos el Office, que no podemos integrar, o adquirir distintos controles para cada formato que queramos soportar.
Pero existe una alternativa a la que podemos recurrir en estos casos. Todo el mundo, o casi todo el mundo, conoce OpenOffice, una suite ofimática que es capaz de tratar documentos de Office de forma bastante fiel. Pero lo que nos importa a nosotros como programadores es que OpenOffice dispone de un SDK que nos proporciona las herramientas necesarias para integrar OpenOffice en nuestras aplicaciones, cosa que nos permitirá cumplir con los dos requisitos que teníamos, poder editar documentos de Office y tener el editor integrado en nuestra aplicación, y como añadido tenemos que no nos va a costar ni un Euro.
Web de OpenOffice
Web del SDK de OpenOffice
Articulo práctico con el SDK de OpenOffice y C++ (en CodeProject)
OpenOffice para desarrolladores
Foro de discusión sobre el SDK de OpenOffice
Hay muy pocos controles para edición de documentos que soporten los formatos de documento de Office a un nivel que haga viable su uso en aplicaciones que requieran editar documentos medianamente complejos, y para desgracia de los programadores, el office es cada vez más complicado de integrar en tu aplicación. Microsoft ha optado por la vía contraria, que el programador integre la aplicación dentro del Office.
Entre las pocas opciones que hay disponibles se encuentra TX TEXTCONTROL, un control para edición de documentos que soporta .DOCX, .DOC, RTF, PDF, HTML y otros muchos formatos, pero como era de esperar no soporta .XLS o PowerPoints.
Por lo tanto si necesitas editar documentos Office en general básicamente nos quedamos con que necesitamos el Office, que no podemos integrar, o adquirir distintos controles para cada formato que queramos soportar.
Pero existe una alternativa a la que podemos recurrir en estos casos. Todo el mundo, o casi todo el mundo, conoce OpenOffice, una suite ofimática que es capaz de tratar documentos de Office de forma bastante fiel. Pero lo que nos importa a nosotros como programadores es que OpenOffice dispone de un SDK que nos proporciona las herramientas necesarias para integrar OpenOffice en nuestras aplicaciones, cosa que nos permitirá cumplir con los dos requisitos que teníamos, poder editar documentos de Office y tener el editor integrado en nuestra aplicación, y como añadido tenemos que no nos va a costar ni un Euro.
Web de OpenOffice
Web del SDK de OpenOffice
Articulo práctico con el SDK de OpenOffice y C++ (en CodeProject)
OpenOffice para desarrolladores
Foro de discusión sobre el SDK de OpenOffice
0 comentarios:
Publicar un comentario en la entrada