2016-05-17 2 views
6

Je travaille sur un projet dans lequel nous avons implémenté la gestion de contenu avec Word. Nous avons des fichiers de mots qui sont en cours de traitement avec OpenXML. Les utilisateurs peuvent ouvrir ces fichiers de deux façons: téléchargez une copie ou modifiez-les en ligne. L'édition en ligne est implémentée à l'aide d'Office Online Server et du serveur Wopi personnalisé, construit sur la base de this example.Modifier dans Word à l'aide de Wopi et d'Office Online Server

L'édition en ligne fonctionne correctement, mais Word Online a des fonctionnalités limitées par rapport au bureau Word.

Je suis en train de construire une fonctionnalité similaire à Sharepoint, où l'utilisateur a 2 options - Edition dans Word, Modifier dans le navigateur: Sharepoint Word edit options

Dans Office Online serveur Je n'ai pas ces options, je ne peux modifier dans le navigateur: OOS Word edit options

Même en mode d'édition Sharepoint fournit un lien pour Modifier dans Word: Sharepoint in edit mode

alors office Online Server ne dispose pas: OOS in edit mode

Ma question est comment elle est implémentée dans Sharepoint? En d'autres termes, est-ce qu'il me manque quelque chose dans le serveur de Wopi pour l'activer ou Microsoft a construit cette fonctionnalité dans Sharepoint, sans besoin de Wopi et/ou d'OWA?

Toutes les idées seraient appréciées!

Répondre

1

Je suis assez sûr que la fonctionnalité (Modifier dans Word) ne fait pas partie d'Office Online Server et qu'il n'utilise pas le protocole WOPI. Dans les versions précédentes de SharePoint, il a été implémenté en utilisant WebDAV et je suppose que cela n'a pas changé. Si vous souhaitez prendre en charge l'ouverture, l'édition et l'enregistrement, vous devez implémenter votre propre serveur WebDAV. Vous pouvez économiser beaucoup de temps si vous utilisez un serveur préconstruit comme celui de ITHit. Ils ont également un cadre JS pour prendre en charge opening files from browser.

Si vous voulez une alternative bon marché, multi-navigateur qui appellera juste les applications d'édition, je vous suggère d'aller voir Office URIs.

+0

Sharepoint utilise OOS et Wopi, selon ce lien: https: // blogs .technet.microsoft.com/office_resource_kit/2012/09/11/introduction-office-web-apps-server/ Plus lorsque vous cliquez sur un document dans Sharepoint, il est ouvert dans WopiFrame.aspx, dans lequel Word Editor à partir d'Office Online Le serveur est chargé –

+0

Bien sûr, je w en parlant du bouton "Modifier dans le mot" ... – rocky

+0

Merci pour la réponse, je vais enquêter sur WebDav, il semble être une option viable. –

1

Pour activer "Modifier dans Word" dans Office Online Server lors de l'utilisation d'un gestionnaire WOPI, vous devez définir la propriété ClientUrl dans CheckFileInfo (et CheckFolderInfo si vous implémentez cela). ClientUrl doit être défini sur un lien direct modifiable pour le fichier de document, soit WebDAV ou FSHTTP, mais vous pouvez même utiliser un lien file: // pour le test.

Lorsque vous définissez la propriété ClientUrl, le comportement Office Online devient très similaire à OneDrive/SharePoint Online. La documentation WOPI actuelle est un peu obsolète, elle répertorie cette propriété sous Propriétés inutilisées et futures, mais il n'y a rien de secret à ce sujet. J'ai demandé à [email protected], c'est la boîte aux lettres "Open Specifications Support" de Microsoft, mentionnée dans de nombreuses présentations et publications sur WOPI et Office Online.

GRATUITMES lecture Vue:

Edit Document menu in Reading View

mot Edition en ligne après avoir cliqué sur Afficher WORD EN OUVERTURE: 'Open in Word' menu behavior