2009-03-03 8 views
5

sto incorporando alcuni documenti di Word nella nostra pagina web utilizzando iframe come questo:fare il documento di Word incorporato in una pagina web modificabile o di sola lettura

<iframe src="ftp://ftp.example.com/www/uploads/Image/test.doc" width="100%" height="400"> 
    Alternative 
</iframe> 

Il problema è che il controllo incorporato di Word consente all'utente per modificare i documenti e mostra un'icona per salvarli, ma in realtà non salva nulla. È possibile impostare Word per salvare le modifiche sul server FTP? In caso contrario, è possibile in qualche modo rendere il documento di sola lettura in modo che l'utente non abbia l'idea di poter apportare modifiche? Stiamo usando IE7 e Word 2003.

(ho solo chiesto una questione connessa su come ottenere Word per salvare su un server FTP: Possible for Word to edit documents directly off an web server without Sharepoint?)

+0

Probabilmente esistono modi migliori per incorporare un documento word che ti dia più controllo. Quale web server è fornito su questo - IIS/Apache, ecc.? – madcolor

risposta

0

lo consiglio convertire il file in un file MHT. questo fornirà linee più pulite quando mostrato nel browser e impedirà all'utente di modificare o salvare il file.

1

È possibile utilizzare componenti ActiveX come EDraw OfficeView o UltraOffice per l'ufficio incorporato e dare un pò di controllo sul salvataggio e modificare il documento. Puoi anche inviarlo al server per il salvataggio.

1

Ci sono un certo numero di soluzioni al tuo problema, la più semplice nella mia opinione è un'app commerciale: https://crocodoc.com/. Gli sviluppatori hanno un'anteprima illimitata, ma l'uso della produzione richiede una licenza, non sai se questa è un'opzione nel tuo caso? Per ottenere questo funziona in IE7 avrete anche bisogno di http://html5boilerplate.com/ insieme a http://code.google.com/p/html5shiv/.

Non sicuro se questa soluzione rimarrà libera ma è al momento: https://cloudconvert.org/page/api. Forniscono una API per convertire documenti in html, puoi scrivere uno script per convertire documenti in html al caricamento e quindi memorizzare HTML per mostrare sul sito.

Un'altra buona opzione è http://www.phpdocx.com/ hanno un plug-in di conversione per convertire docx in HTML, pdf e così via.

Per quanto riguarda la lettura della soluzione esistente, ho letto da qualche parte che è possibile farlo con il metodo riportato di seguito, ma non sono in grado di eseguire il test mentre sono su un Mac e al momento non ho accesso a una macchina con IE.

<object id="msword" width="100%" height="100%" classid="clsid:67F2A879-82D5-4A6D-8CC5-FFB3C114B69D" data='[insert document name].doc'> 
    <PARAM NAME="src" VALUE="file:////[insert full document path here].doc" > 
    <PARAM NAME="readonly" value=true> 
</object> 

Spero che questi suggerimenti ti aiutino con il tuo progetto!