Мое приложение размещено на виртуальной машине в Microsoft Azure и обрабатывает документы MS-Office (.doc, .docx, .xls, .xlsx, .ppt, .pptx). Пользователи должны просматривать эти документы, хранящиеся в службе хранилища Azure.
Я ищу программу просмотра для интеграции с моим приложением. Перед отображением этих файлов мое приложение выполняет некоторые проверки, чтобы проверить, может ли пользователь просмотреть файл, распечатать или загрузить. В некоторых случаях, когда пользователи запрашивают просмотр документа OpenXML (.docx), мое приложение сначала изменяет файл, прежде чем показывать его пользователю.
Я первым выбрал бесплатную программу просмотра от Microsoft (http://products.office.com/en-us/office-online/view-office-documents-online), интегрируя его в свое приложение через iframe, но я не могу ограничить доступ пользователей к файлам - нет параметры для отключения печати или загрузки.
Моим вторым выбором было преобразование этих документов в PDF и использование программы просмотра PDF, но для преобразования этих документов в PDF требуются проприетарные решения (например, Aspose) и файлы Excel не имеют хорошего внешнего вида при преобразовании в PDF.
После исключения вышеперечисленных вариантов я подумал о новой виртуальной машине с веб-частями Office и Sharepoint для этого. Office Web Apps - хорошая альтернатива? Могу ли я использовать вместо этого Office 365? Могу ли я интегрироваться с моим приложением, ограничить действия пользователей с документами и просматривать файлы из базы данных OneDrive или Sharepoint?
Пожалуйста, дайте мне знать, если у вас есть другие решения. Спасибо.