2009-03-03 12 views
5

ich einige Word-Dokumente in unsere Web-Seite mit iframe wie diese Einbettung:machen Word-Dokument in einer Webseite eingebettet editierbar oder schreibgeschützt

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

Das Problem ist, dass die eingebettete Word-Steuerung ermöglicht es den Benutzer um die Dokumente zu bearbeiten und zeigt ein Symbol an, um sie zu speichern, speichert aber nichts. Ist es möglich, Word so einzurichten, dass die Änderungen auf dem FTP-Server gespeichert werden? Wenn nicht, können wir das Dokument schreibgeschützt machen, damit der Benutzer nicht auf die Idee kommt, dass er Änderungen vornehmen kann? Wir verwenden IE7 und Word 2003.

(Ich fragte nur eine weitere Frage über Word immer auf einen FTP-Server zu speichern: Possible for Word to edit documents directly off an web server without Sharepoint?)

+0

Es gibt wahrscheinlich bessere Möglichkeiten, ein Word-Dokument einzubetten, das Ihnen mehr Kontrolle gibt. Welcher webs-Server wird gerade ausgeliefert - IIS/Apache etc ..? – madcolor

Antwort

0

Ich würde empfehlen, die Datei in eine MHT-Datei zu konvertieren. Dadurch werden sauberere Linien angezeigt, wenn sie im Browser angezeigt werden, und der Benutzer kann die Datei nicht bearbeiten oder speichern.

1

Sie können ActiveX-Komponente wie EDraw OfficeView oder UltraOffice zum Einbetten von Office verwenden und Ihnen wenig Kontrolle über das Speichern und Bearbeiten des Dokuments geben. Sie können es auch zum Speichern an den Server senden.

1

Es gibt eine Reihe von Lösungen für Ihr Problem, die einfachste in meiner Meinung ist eine kommerzielle App: https://crocodoc.com/. Entwickler haben eine unbegrenzte Vorschauzeit, aber die Nutzung der Produktion erfordert eine Lizenz, weiß nicht, ob das eine Option in Ihrem Fall ist? Um dies in IE7 arbeiten zu können, benötigen Sie außerdem http://html5boilerplate.com/ zusammen mit http://code.google.com/p/html5shiv/.

Nicht sicher, ob diese Lösung frei bleibt, aber es ist im Moment: https://cloudconvert.org/page/api. Sie bieten eine API, um Dokumente in HTML zu konvertieren, Sie könnten ein Skript schreiben, um Dokumente beim Hochladen in HTML zu konvertieren und dann HTML speichern, um es vor Ort zu zeigen.

Eine andere gute Option ist http://www.phpdocx.com/ sie haben ein Konvertierungsplugin, um docx in HTML, pdf und so zu konvertieren.

Wie für Ihre vorhandene Lösung nur lesen, ich lese irgendwo Sie können es mit der Methode unten tun, aber ich kann nicht testen, wie ich auf einem Mac bin und derzeit keinen Zugriff auf eine Maschine mit IE gerade jetzt.

<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> 

Ich hoffe, diese Vorschläge helfen Ihnen bei Ihrem Projekt!