Делаем документ Word встроенным в веб-страницу редактируемым или доступным только для чтения - PullRequest
5 голосов
/ 03 марта 2009

Я встраиваю некоторые документы Word на нашу веб-страницу, используя iframe, например:

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

Проблема в том, что встроенный элемент управления Word позволяет пользователю редактировать документы и показывает значок для их сохранения, но на самом деле ничего не сохраняет. Можно ли настроить Word для сохранения изменений обратно на FTP-сервер? Если нет, можем ли мы каким-то образом сделать документ доступным только для чтения, чтобы пользователь не понял, что он может вносить изменения? Мы используем IE7 и Word 2003.

(Я только что задал связанный вопрос о том, как Word сохранить на FTP-сервере: Возможно ли редактирование документов Word непосредственно с веб-сервера без Sharepoint? )

Ответы [ 3 ]

1 голос
/ 02 декабря 2009

Вы можете использовать компонент ActiveX, такой как EDraw OfficeView или UltraOffice, чтобы встроить офис и дать вам небольшой контроль над сохранением и редактированием документа. Вы также можете отправить его обратно на сервер для сохранения.

1 голос
/ 10 декабря 2013

Существует несколько вариантов решения вашей проблемы, самое простое в моем мнении - это коммерческое приложение: https://crocodoc.com/. Разработчики имеют неограниченное время предварительного просмотра, но для производственного использования требуется лицензия, не знаю, есть ли такая опция в твой случай? Чтобы это работало в IE7, вам также понадобится http://html5boilerplate.com/ вместе с http://code.google.com/p/html5shiv/.

Не уверен, что это решение останется бесплатным, но на данный момент: https://cloudconvert.org/page/api. Они предоставляют API для преобразования документов в HTML, вы можете написать скрипт для преобразования документов в HTML при загрузке, а затем сохранить HTML показать на сайте.

Другим хорошим вариантом является http://www.phpdocx.com/, у них есть плагин для конвертации docx в HTML, pdf и тому подобное.

Что касается того, чтобы сделать ваше существующее решение доступным только для чтения, я где-то читал, что вы можете сделать это с помощью метода, описанного ниже, но я не могу проверить, так как я нахожусь на Mac и в настоящее время не имею доступа к машине с 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>

Надеюсь, что эти предложения помогут вам в вашем проекте!

0 голосов
/ 02 июня 2009

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

...