2009-05-21 15 views
6

Mi rendo conto che potrebbe essere solo una speculazione, ma apprezzerei i commenti di chiunque ne avesse un'idea. Qualcosa come add-in di MS Word, o un bridge OO, o un'implementazione personalizzata.Cosa usano i siti come Google Docs e Zoho Writer per generare documenti di MS Office

Il motivo per cui voglio sapere è che voglio fornire un semplice editing di documenti online (molto semplice, in pratica solo testo ricco a questo punto) per un'applicazione web php. Suppongo che memorizzerò il markup in formato html e poi convertirò in rtf/doc ecc per comodità dell'utente.

+0

Mi chiedo se avrebbero potuto prendere il codice da OO.o o abiword. – menko

risposta

0

Hanno scritto probabilmente loro, forse a partire dal wvWare o qualcosa di simile. Ho notato che Google Desktop su Linux sembra utilizzare wvWare per analizzare documenti MS Word.

La documentazione per i formati di file di Word è disponibile, ma la lettura attraverso di esso ti rende conto che non sarebbe un compito facile.

Automatizzare Word o OpenOffice sarebbe il più semplice, ma potrebbero esserci problemi di licenza con l'utilizzo di Word come questo e possibili problemi di concorrenza con l'utilizzo di entrambi su un server web.

0

Un modo popolare per farlo è generare RTF con l'estensione file .doc. Funziona perfettamente con Word e altri editor e gli utenti restano contenti che si tratti di "un file DOC"

1

Il progetto POI di Apache (scritto in Java) offre un'interfaccia per molti tipi di file dalla suite MS Office.

È possibile eseguire il codice Java da PHP utilizzando il ponte PHP/Java.

L'ho usato una volta per un'applicazione in cui i documenti MS Word dovevano essere indicizzati in un'applicazione web. Ricordo che impostare tutto era piuttosto complicato, ma poi ha funzionato molto bene e abbastanza velocemente. (Sfortunatamente, il codice è stato scritto in PHP4 e non lo posseggo, quindi non posso aiutarti con gli snippet qui.)

P.S. Non posso pubblicare link da quando sono un nuovo utente, quindi google per "Apache POI" e "PHP/Java bridge" per accedere alla rispettiva homepage del progetto.

Problemi correlati