私のアプリケーションは Microsoft Azure の VM でホストされ、MS-Office ドキュメント (.doc、.docx、.xls、.xlsx、.ppt、.pptx) を処理します。ユーザーは、Azure Storage Service に保存されているこれらのドキュメントを表示する必要があります。
アプリケーションに統合するビューアを探しています。これらのファイルを表示する前に、私のアプリケーションはいくつかの検証を行い、ユーザーがファイルを表示、印刷、またはダウンロードできるかどうかを確認します。場合によっては、ユーザーが OpenXML ドキュメント (.docx) の表示を要求すると、アプリケーションがファイルをユーザーに表示する前に変更します。
私の最初の選択は、Microsoft の無料のビューアー ( http://products.office.com/en-us/office-online/view-office-documents-online ) を使用して、iframe を介してアプリケーションに統合することでしたが、できません。ファイルへのユーザー アクセスを制限します。印刷やダウンロードを無効にするパラメーターはありません。
私の 2 番目の選択肢は、これらのドキュメントを PDF に変換して PDF ビューアを使用することでしたが、これらのドキュメントを PDF に変換するには独自のソリューション ( Asposeなど) が必要であり、Excel ファイルを PDF に変換すると見栄えがよくありません。
上記のオプションを削除した後、Office Web パーツと SharePoint を備えた新しい VM でこれを行うことを考えていました。Office Web Apps は適切な代替手段ですか? 代わりに Office 365 を使用できますか? 自分のアプリケーションと統合し、ドキュメントに対するユーザー アクションを制限し、OneDrive または SharePoint データベースからファイルを表示できますか?
他に解決策があれば教えてください。ありがとうございました。