2010-01-18 28 views
14

No puedo encontrar ninguna biblioteca de código abierto para representar documentos ODF utilizando C++. Encontré ODKit que soporta Java y AODL para .NET C#.Biblioteca en C++ para representar documentos ODF?

¿Alguien tiene alguna idea o me da algunos consejos.

+0

Hola, Tal vez, soy incapaz de encontrar ahora cualquier biblioteca de renderizado de ODF apoyo a la última especificación ODF en cualquier idioma decir Java, Perl, Py, etc. Pregunta: ¿Cómo se escribe una aplicación para hacer mi. odt files? – cpp11dev

+2

¿Quieres renderizarlo? ¿En qué sentido? ¿Monitor? Obtener una imagen de mapa de bits del documento? –

Respuesta

0

No hay ninguno. Eres mejor AODL o cualquiera de las otras librerías disponibles (python, perl, java, etc.) y haciendo un enlace a él

+0

Gracias por la respuesta. Sin embargo, estas no son todas bibliotecas RENDER. Permiten manipular, crear o modificar documentos ODF, pero no tienen extensiones para representar el documento ODF en ventanas/marcos GUI. Revisé todos los ejemplos de AODL http://odftoolkit.org/AODL-Examples – cpp11dev

3

KOffice admite ODF y está escrito en C++. Sospecho que pueden haber resuelto lo que sea que estés tratando de resolver. http://www.koffice.org

+0

Hey Ryan. Bueno, KDE (o KOffice) es un enorme marco de desarrollo de escritorio para la plataforma * nix. Sin embargo, no puedo encontrar ningún módulo relacionado con ODF rendering en all. – cpp11dev

+1

KOffice se ejecuta en Windows y Mac también. Cualquier cosa que tenga que ver con el renderizado puede ser profundo, ya que es una funcionalidad básica: http://www.koffice.org/developer/apidocs/ –

+1

Verdadero. En otras palabras, muchos de los factores de factorización/# deben practicarse en el código de KOffice para extraer la funcionalidad de renderizado solo. Bueno, yo creía que el código abierto significaba diseño abierto ... sin embargo, el diseño es a través de una fuente que hace que sea difícil volver a factorizar o construir un motor de renderizado en cuestión de días. Gracias por cierto porque él responde. ¿Qué pasa con cualquier espectador ODF ligero en LGPL, puedo usar. Algunas ideas. – cpp11dev

0

KOffice puede ser una idea, pero si solo quiero mostrar un archivo odt en un buen Qt QWidget, pero no quiero depende de DBus y de una gran cantidad de funciones de Kde.

La idea es echar un vistazo a las libs de Flake y KoText como dice Thomas Zanders en this Forum.