2009-05-21 11 views
6

Me doy cuenta de que esto puede ser solo una especulación, pero agradecería los comentarios de cualquiera que tenga alguna idea al respecto. Algo así como el complemento MS Word COM, o un puente OO, o una implementación personalizada.¿Qué hacen los sitios como Google Docs y Zoho Writer para generar documentos de MS Office?

La razón por la que quiero saber es que quiero proporcionar una edición de documentos en línea básica (realmente básica, básicamente solo texto enriquecido en este momento) para una aplicación web de php. Supongo que almacenaré el marcado en formato html y luego lo convertiré en rtf/doc, etc. para comodidad del usuario.

+0

Me pregunto si podrían haber sacado el código de OO.o o abiword. – menko

Respuesta

0

Probablemente han escrito su propia, tal vez a partir de wvWare o algo similar. Me di cuenta de que Google Desktop en Linux parece usar wvWare para analizar documentos de MS Word.

La documentación para los formatos de archivo de Word está disponible, pero al leerla se da cuenta de que no sería una tarea fácil.

Automatizar Word u OpenOffice sería lo más fácil, pero podría haber problemas de licencia con el uso de Word así, y posibles problemas de concurrencia con el uso de cualquiera de ellos en un servidor web.

0

Una forma popular de hacerlo es generar RTF con la extensión de archivo .doc. Funciona bien con Word y otros editores, y los usuarios siguen contentos de que se trata de "un archivo DOC"

1

El proyecto POI de Apache (escrito en Java) ofrece una interfaz para muchos tipos de archivos del paquete MS Office.

Puede ejecutar el código Java desde PHP utilizando el puente PHP/Java.

Utilicé esto una vez para una aplicación donde los documentos de MS Word tenían que ser indexados en una aplicación web. Recuerdo que configurar todo fue una molestia, pero funcionó muy bien y fue bastante rápido. (Desafortunadamente, el código fue escrito en PHP4 y no me pertenece, así que no puedo ayudarte con ningún fragmento aquí).

P.S. No puedo publicar enlaces porque soy un usuario nuevo, así que busca "Apache POI" y "PHP/Java bridge" para acceder a la página principal del proyecto.

Cuestiones relacionadas