Как интегрировать MS Word в веб-страницу? - PullRequest
2 голосов
/ 08 февраля 2010

У меня есть раздел веб-приложения, над которым я работаю, где есть шаблоны слияния. Документы являются документами Word. Когда пользователю необходимо отредактировать шаблон, я бы хотел, чтобы он мог просто щелкнуть по кнопке «Изменить», что приведет к загрузке слова с загруженным документом. Когда пользователь закончит, он нажимает сохранить в слове, и веб-страница обнаруживает изменение в файле и отправляет его обратно на сервер.

Мне удалось создать VBScript на веб-странице, которая могла бы делать все это, но только когда была отключена безопасность интернет-исследователей. Тот факт, что я использую VBScript для автоматизации, не очень хорош, поскольку он ограничивает выбор браузера, и я не рад просить своих пользователей отключить их безопасность.

Я не хочу, чтобы пользователи загружали файл, редактировали его, сохраняли его на свой локальный компьютер и затем загружали обратно на сервер, все это очень неуклюже. Я также знаю, что существуют сторонние элементы управления, которые позволяют редактировать на странице, но я бы предпочел их избегать, если смогу.

Есть ли альтернативный подход к этому?

Ответы [ 4 ]

1 голос
/ 08 февраля 2010

Вы можете использовать Office Open XML для генерации текстовых документов на стороне сервера . Есть статья msdn, извините, нет времени искать ее, объясняющая, почему вы не должны автоматизировать офис с веб-серверов, использующих COM / DCOM, из-за проблем безопасности, связанных с общей памятью.

0 голосов
/ 25 июня 2014

Можно, с предостережениями по безопасности браузера, открывать документы Word для редактирования из браузера через путь UNC во внутренней сети.

Наилучшим вариантом в настоящее время является включение WebDAV на вашем веб-сайте и использование клиентского модуля плагина SharePoint для открытия файла в Word через WebDAV.

Подключаемый модуль SharePoint для IE устанавливается при установке Office. Существует также плагин для Firefox / Chrome, называемый NPAPI. Остерегайтесь NPAPI, кажется, проблема с длинными путями URL.

IT Hit создает потрясающую среду для WebDAV, позволяющую создавать веб-сайты на основе .NET, см. http://www.webdavsystem.com/. Они также продают библиотеку на стороне клиента, которая может открывать документы Word через Java вместо плагинов, упомянутых выше. IIS имеет собственную, более базовую возможность WebDAV, которую вы также можете использовать.

Я не знаком с решениями, отличными от .Net / Apache, но просто ищу продукты WebDAV.

Office потребует использования HTTPS для редактирования через WebDAV.

0 голосов
/ 08 февраля 2010

Я думаю, вы можете перейти на API Google Docs . Это более общее решение, чтобы пойти на это тоже.

0 голосов
/ 08 февраля 2010

вы можете использовать API Google Docs, который, безусловно, более универсален, чем использование запатентованной технологии, которая работает в одном-единственном браузере (IE).

...