Если на вашем компьютере отсутствует программа для открытия документов формата Word, предлагаем вам ряд онлайн-сервисов. Просто загрузите файл и просмотрите его прямо в браузере.
- https://speedtesting.herokuapp.com/officeviewer/
- https://rollmyfile.com/
- https://4html.net/MS-Office-Documents-viewer
В сети
- В своем почтовом сервисе (требуется авторизация). Нужно отправить файл документа самому себе и открыть его онлайн. Кстати, «Рамблер-почта» такую возможность не предоставляет.
- В облачных хранилищах, в том числе и в «Dropbox» (требуется авторизация). Загрузите файл к себе и откройте его встроенным просмотрщиком.
- Через редакторы Office Online или Google Doc (требуется авторизация).
Приложения (плагины) для браузеров
Добавляйте расширения в ваш браузер, чтобы мгновенно просматривать документы, доступные в Сети.
- Firefox — Google Docs Viewer
- Chrome — Open with Google Drive Viewer
Дополнительные записи по теме
- Как писать римские цифры
- Онлайн-инструменты распознавания текста — JPEG, PNG, BMP, TIFF, PDF в TXT или Word
- Онлайн-сервисы конвертации текста Word в HTML-код
- Онлайн-инструменты конвертации документов Word в PDF
- Как сравнить два текстовых документа онлайн и в Microsoft Word 2010
- Как из документа Word сделать изображение JPG или PNG
- Три бесплатных сервиса для создания и редактирования документа Word онлайн
Автор — Михаил Апсолямов Продвигаю бизнес в интернете: разработка стратегии, создание сайта, SEO, контент-маркетинг, SMM, обслуживание и техподдержка проектов. Опыт — 15 лет. Подробнее
Как сделать онлайн просмотр документов
Первый день на работе. Первая задача в Redmine. Первая спецификация, оформленная в формате doc. На новой рабочей станции. К чтению спецификации смог приступить лишь спустя три часа. Потребовалось время на скачивание и установку MS Office. Вспоминая этот момент, я понял, что в нашей системе управления задачами следует добавить возможность онлайн-просмотра документов. Вот только идей по осуществлению этого с разумными затратами времени и усилий не появилось.
Недавно мы нашли решение – Microsoft Office Web Apps.
Общее представление
Office Web Apps Server (OWA) – это веб-версия известного офисного пакета, которая предлагает упрощенные браузерные приложения для Word, Excel, PowerPoint и OneNote.
Программа доступна для бесплатного скачивания и позволяет просматривать документы.
Вы можете увидеть OWA в действии на OneDrive. Вот несколько документов в режиме чтения:
- Word
- PowerPoint
- Excel
- OneNote

Устанавливается с помощью визарда и кнопки некст. После успешной установки по адресу HTTPS://OWA-server/hosting/discovery будет xml-описание поддерживаемых приложений, действий и url-шаблоны доступа:
Здесь много скрыто за многоточиями. Но по оставшимся действиям видно, что поддерживаются как документы в формате Microsoft Office, так и Open Office. Помимо просмотра(view) можно открывать документы и на редактирование(edit). Есть мобильная версия(mobileView). OWA умеет генерировать предпросмотр первой страницы документа в виде изображения(imagepreview) и предпросмотр всех страниц документа(interactivepreview).
Предположим, мы хотим отобразить в браузере Word документ с расширением docx. Находим url-шаблон: HTTPS://OWA-server/wv/wordviewerframe.aspx? В угловые скобки(<>) заключены опциональные параметры:
WOPI
WOPI(Web Application Open Platform Interface) – RESTful API, который определяет набор операций для доступа и модификаций файлов на нашем файловом хранилище. Работает через HTTP/HTTPS.
Я подготовил пример простейшего хранилища файлов с минимально необходимыми для просмотра документов операциями из WOPI. Проект на ASP.Net MVC 5. Но ничего не мешает использовать любой другой фреймворк и язык программирования.
Откроем в браузере полученный нами чуть ранее URL (*).
Первым делом OWA вызовет метод CheckFileInfo доступный по адресу HTTP://server/<. >/wopi*/files/?access_token=. Реализация метода:
[Route("files/")] [HttpGet] public FileInfoDto ПолучитьИнформациюОФайле(string имяФайла, [FromUri(Name = "access_token")] Guid токенId) < var полныйИмяФайла = ПолучитьПолныйПуть(имяФайла); Проверка(токенId, полныйИмяФайла); return new FileInfoDto < ОсновноеИмяФайла = имяФайла, ИдентификаторВладельца = "admin", ТолькоЧтение = true, SHA256 = ПолучитьКонтрольнуюСумму(полныйИмяФайла), Размер = new FileInfo(полныйИмяФайла).Length, Версия = 1 >; > private static string ПолучитьКонтрольнуюСумму(string путьКФайлу) < using (var поток = new BufferedStream(File.OpenRead(путьКФайлу), 1200000)) < var контрольнаяСумма = SHA256.Create().ComputeHash(поток); return Convert.ToBase64String(контрольнаяСумма); >>
Здесь возвращаются только обязательные параметры. Это информация о файле. Еще ряд опциональных параметров описывают, например, можно ли редактировать файл и как, информацию об авторе, поддержку работы с папками, информацию о правах пользователя, нужно ли защищать файл от копирования и тд. Все конфиги описаны здесь.
Если метод успешно отработал и вернул корректные данные, OWA запросит сам файл по адресу HTTP://server/<. >/wopi*/files//contents?access_token=. Отдаем файл:
[Route("wopi/files//contents")] [HttpGet] public HttpResponseMessage RetrieveFile(string fileName, [FromUri(Name = "access_token")] Guid tokenId) < var completeFilePath = GetFullFilePath(fileName); ValidateAccess(tokenId, completeFilePath); var fileStream = new FileStream(completeFilePath, FileMode.Open); var response = new HttpResponseMessage(HttpStatusCode.OK) < Content = new StreamContent(fileStream) >; response.Content.Headers.ContentType = new MediaTypeHeaderValue(MimeMapping.GetMimeMapping(fileName)); response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") < FileName = fileName >; return response; >
В итоге, мы реализовали необходимый функционал для отображения файлов!
Железо
Самое узкое и затратное место во всей этой идее.
Минимальные системные требования:
Поддерживаемые операционные системы:
Сервер обязательно должен быть частью домена, в противном случае OWA просто не установится, я пробовал. Также OWA не будет работать, если установить его на контроллер домена.
А можно ли редактировать документы в браузере?
OWA поддерживает редактирование, но бесплатно можно использовать только просмотр документов. Редактирование требует лицензию.
По умолчанию режим редактирования выключен. Но его можно в любой момент включить. Редактирование PowerPoint и Excel документов работает через WOPI. А вот для Word придется реализовывать FSSHTTP.
Как сделать онлайн просмотр документов
Первый рабочий день. Первая задача в Redmine. Первая спецификация в формате doc. На новой рабочей машине. К чтению спецификации удалось приступить часа через 3. Пока скачался и установился MS Office. Вспоминая этот случай, я был уверен, что в нашей системе управления задачами надо сделать онлайн просмотр документов. Вот только идей по реализации за разумное время и трудозатраты не было.
Недавно мы нашли способ – Microsoft Office Web Apps.
Общее представление
Office Web Apps Server (OWA) представляет собой онлайн-версию известного офисного пакета, которая включает в себя облегченные версии браузерных приложений Word, Excel, PowerPoint и OneNote.
Доступен для бесплатного скачивания и использования в режиме просмотра документов.
Посмотреть на OWA в действии можно на OneDrive. Несколько документов в режиме чтения:

Устанавливается с помощью визарда и кнопки некст. После успешной установки по адресу HTTPS://OWA-server/hosting/discovery будет xml-описание поддерживаемых приложений, действий и url-шаблоны доступа:
Здесь много скрыто за многоточиями. Но по оставшимся действиям видно, что поддерживаются как документы в формате Microsoft Office, так и Open Office. Помимо просмотра(view) можно открывать документы и на редактирование(edit). Есть мобильная версия(mobileView). OWA умеет генерировать предпросмотр первой страницы документа в виде изображения(imagepreview) и предпросмотр всех страниц документа(interactivepreview).
Предположим, мы хотим отобразить в браузере Word документ с расширением docx. Находим url-шаблон: HTTPS://OWA-server/wv/wordviewerframe.aspx? В угловые скобки(<>) заключены опциональные параметры:
WOPI
WOPI(Web Application Open Platform Interface) – RESTful API, который определяет набор операций для доступа и модификаций файлов на нашем файловом хранилище. Работает через HTTP/HTTPS.
Я подготовил пример простейшего хранилища файлов с минимально необходимыми для просмотра документов операциями из WOPI. Проект на ASP.Net MVC 5. Но ничего не мешает использовать любой другой фреймворк и язык программирования.
Откроем в браузере полученный нами чуть ранее URL (*).
Первым делом OWA вызовет метод CheckFileInfo доступный по адресу HTTP://server/<. >/wopi*/files/?access_token=. Реализация метода:
[Route("files/")] [HttpGet] public FileInfoDto ПолучитьИнформациюОФайле(string имяФайла, [FromUri(Name = "access_token")] Guid идентификаторТокена) < var полныйПутьКФайлу = ПолучитьПолныйПуть(имяФайла); Проверка(идентификаторТокена, полныйПутьКФайлу); return new FileInfoDto < ОсновноеИмяФайла = имяФайла, ИдентификаторВладельца = "admin", ТолькоДляЧтения = true, SHA256 = ПолучитьКонтрольнуюСумму(полныйПутьКФайлу), Размер = new FileInfo(полныйПутьКФайлу).Length, Версия = 1 >; > private static string ПолучитьКонтрольнуюСумму(string путьКФайлу) < using (var поток = new BufferedStream(File.OpenRead(путьКФайлу), 1200000)) < var контрольнаяСумма = SHA256.Create().ComputeHash(поток); return Convert.ToBase64String(контрольнаяСумма); >>
В данном разделе представлены лишь обязательные параметры, касающиеся информации о файле. Дополнительно доступны несколько опциональных параметров, которые дают возможность узнать, возможно ли редактирование файла и каким образом, данные об авторе, возможности взаимодействия с папками, права пользователя, необходимость защиты файла от копирования и другие нюансы. Все настройки подробно изложены здесь.
Если метод успешно отработал и вернул корректные данные, OWA запросит сам файл по адресу HTTP://server/<. >/wopi*/files//contents?access_token=. Отдаем файл:
[Route("wopi/files//contents")] [HttpGet] public HttpResponseMessage ПолучитьФайл(string имяФайла, [FromUri(Name = "access_token")] Guid токенId) < var полныйПуть_к_Файлу = ПолучитьПолныйПуть(имяФайла); Проверка(токенId, полныйПуть_к_Файлу); var поток = new FileStream(полныйПуть_к_Файлу, FileMode.Open); var ответ = new HttpResponseMessage(HttpStatusCode.OK) < Содержимое = new StreamContent(поток) >; ответ.Content.Headers.ContentType = new MediaTypeHeaderValue(MimeMapping.GetMimeMapping(имяФайла)); ответ.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") < ИмяФайла = имяФайла >; return ответ; >
Собственно все, мы написали необходимый функционал для показа файлов!
Железо
Самое узкое и затратное место во всей этой идее.
Минимальные системные требования:
Поддерживаемые операционные системы:
Сервер обязательно должен быть частью домена, в противном случае OWA просто не установится, я пробовал. Также OWA не будет работать, если установить его на контроллер домена.
А можно ли редактировать документы в браузере?
OWA поддерживает редактирование, но бесплатно можно использовать только просмотр документов. Редактирование требует лицензию.
По умолчанию режим редактирования выключен. Но его можно в любой момент включить. Редактирование PowerPoint и Excel документов работает через WOPI. А вот для Word придется реализовывать FSSHTTP.




