2009-03-03 16 views
5

j'intégrer des documents Word dans notre page web en utilisant iframe comme ceci:Faire document Word intégré dans une page web modifiable ou en lecture seule

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

Le problème est que le mot de commande intégré permet à l'utilisateur pour éditer les documents et affiche une icône pour les enregistrer, mais n'enregistre rien. Est-il possible de configurer Word pour sauvegarder les modifications sur le serveur FTP? Si ce n'est pas le cas, y a-t-il un moyen de rendre le document accessible en lecture seule pour que l'utilisateur n'ait pas l'impression qu'il peut apporter des modifications? Nous utilisons IE7 et Word 2003.

(je viens de poser une question connexe à obtenir Word pour enregistrer sur un serveur FTP: Possible for Word to edit documents directly off an web server without Sharepoint?)

+0

Il existe probablement de meilleurs moyens d'intégrer un document Word qui vous donnera plus de contrôle. Quel serveur webs est-il livré - IIS/Apache etc.? – madcolor

Répondre

0

je recommande de convertir le fichier dans un fichier MHT. Cela fournira des lignes plus claires lorsqu'elles sont affichées dans le navigateur et empêcheront l'utilisateur d'éditer ou d'enregistrer le fichier.

1

Vous pouvez utiliser un composant ActiveX tel qu'EDraw OfficeView ou UltraOffice pour incorporer Office et vous donner peu de contrôle sur l'enregistrement et la modification du document. Vous pouvez également le renvoyer au serveur pour l'enregistrer.

1

Il existe un certain nombre de solutions à votre problème, le plus facile dans mon oppinion est une application commerciale: https://crocodoc.com/. Les développeurs ont un temps de prévisualisation illimité, mais l'utilisation de la production nécessite une licence, ne sais pas si c'est une option dans votre cas? Pour que cela fonctionne dans IE7, vous aurez également besoin de http://html5boilerplate.com/ avec http://code.google.com/p/html5shiv/.

Vous ne savez pas si cette solution restera libre mais c'est pour le moment: https://cloudconvert.org/page/api. Ils fournissent une API pour convertir les documents en HTML, vous pouvez écrire un script pour convertir les documents en HTML lors du téléchargement, puis stocker le code HTML pour afficher sur le site.

Une autre bonne option est http://www.phpdocx.com/ ils ont un plugin de conversion pour convertir docx en HTML, pdf et autres. Pour ce qui est de rendre votre solution existante en lecture seule, j'ai lu quelque part que vous pouvez le faire avec la méthode ci-dessous mais je suis incapable de tester comme je suis sur un mac et je n'ai actuellement aucun accès à une machine avec 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> 

Espérons que ces suggestions vous aideront dans votre projet!