問題タブ [ms-wopi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3544 参照

c# - Azure Storage でホストされているドキュメント用の Microsoft Office Web ビューアー

私のアプリケーションは 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 データベースからファイルを表示できますか?

他に解決策があれば教えてください。ありがとうございました。

0 投票する
1 に答える
394 参照

appserver - Web アプリケーション サーバー Web 構成で appwopiserver を開始する方法

Web アプリケーション サーバーをインストールしました。サーバーは IIS で 192.168.1.103 になりました。このサイトのサンプル コードがありますhttps://code.msdn.microsoft.com/office/Building-an-Office-Web-f98650d6/view /ディスカッション#コンテンツ

このサンプルでは、​​Web 構成の appwopiserver は次のとおりです: "wopihost.wingtip.com:8888/api/wopi/files/"

サーバーに api/wopi/files/ ディレクトリを作成するにはどうすればよいですか? つまり、このコードを変更して自分のサーバーに接続したいと考えています。リンクを取得するコードは次のとおりです。

このサンプルでブラウザで Office を開くための最終的に作成されたリンクは次のとおりです。

http://owa1.wingtip.com/we/wordeditorframe.aspx?WOPISrc=http%3a%2f%2fwopihost.wingtip.com%3a8888%2fapi%2fwopi%2ffiles%2ftest.docx&access_token=YMDZjBxXlD4%3dlxnjDAq1aib0yGsNDo%2fd0Jm4b5R8eJircFrcaU8d4

しかし、私はこのようなものが欲しい: 3dlxnjDAq1aib0yGsNDo%2fd0Jm4b5R8eJircFrcaU84fgQ%3d)

0 投票する
1 に答える
211 参照

c# - FileStream と WebClient の違い

それで、私は実際に Web プロジェクト用に Wopi Host をセットアップしようとしています。

私はこのサンプル(Shawn Cicoria からのサンプルです。誰かがこれを知っている場合) を使用しており、Office Web App サーバーを使用するためのリンクをいくつかのファイルで使用するためのリンクを作成する方法を説明するコード サンプル全体を提供しています。

ここでの私の問題は、彼のサンプルが OWA サーバー上にあるファイルを操作していて、オンライン ファイル ( など) を操作する必要があるということですhttp://myserv/res/test.docx

しかし、それは「http」ファイルでは機能しないので、次のように変更しました:

コンパイル中です。そして、このサンプルでは、​​オフィスの Web アプリで Excel ファイルを開くことはできましたが、words と powerpoint ファイルは開かれません。それで、ここに私の質問があります。

WebClient が「オンライン読み取り」を許可しているという事実にもかかわらず、私が読んでいるファイルの内容を変更する可能性のあるこれらの 2 つの方法に違いはありますか?

不明確な投稿で申し訳ありません。このような問題を説明するのは簡単ではありません x) 最善を尽くしました。

ありがとうございます!

0 投票する
2 に答える
1421 参照

google-docs - Google ドキュメントに相当する WOPI

MS WOPI プロトコルにより、MS Office オンライン環境内のサーバーに保存されているドキュメントを表示および編集できます。

同様のインターフェースが Google docs プラットフォームでも利用できるかどうかを調べようとしています。私たちが本当に求めているのは、Web アプリケーションのユーザーが Web サイト内の特定のドキュメントで共同作業できるようにすることです。ストレージ メカニズムとして Google ドライブを使用せずに、これらのドキュメントをサーバーに保存したいと考えています。

Googleドライブに完全に関連付けられていると思われるApps Script APIをすでに調査しました。

0 投票する
1 に答える
1320 参照

ms-word - MS-FSSHTTP/COBALT を使用しない WOPI 実装

Office Web Apps サーバーに対して CobaltCore dll を使用せずに WOPI ホストを実装しようとしています。(Java で実装)。私が見つけたすべての情報は、Word 文書を編集するには MS-FSSHTTP を実装する必要があることを示唆しています。

しかし、これは私がこのページで見つけたものです: Office Online との統合

Office Online との統合は比較的簡単です。HTML と JavaScript の作業をいくつか行い、いくつかの単純な REST エンドポイントを設定するだけです。既存の Office プロトコルに精通している場合は、[MS-FSSHTTP] を実装する必要がないことに注意してください: SOAP over HTTP プロトコル (Cobalt) によるファイル同期

ここにもサンプル実装があります

しかし、Office Web Apps サーバー (ヘッダー X-WOPI-Override は Word ドキュメントの COBALT と同じ) にアクセスすると、これを機能させることができません。

  1. そのページの情報は、Office Online にアクセスしているシナリオにのみ適用されますか?
  2. Excel ファイル編集のように動作するように、Office Web Apps サーバーで変更する必要がある設定はありますか? CheckFileInfo で、SupportsCoauth=false と SupportsCobalt=false を設定してみました
0 投票する
0 に答える
667 参照

ms-office - Office Web Apps サーバー 2013 - キャッシュの問題

次のシナリオを検討してください。

  • ファイル A.pptx を開き、表示モードで取得します
  • [ブラウザで編集] ボタンをクリックすると、ファイルが編集モードで正しく開きます。
  • 次に、ファイル B.pptx を表示モードで開きます。
  • [ブラウザーで編集] ボタンをクリックすると、OWA はファイル A.pptx の内容を編集モードで開きますが、ファイル B.pptx のプロパティを使用します。

キャッシュに関連していると思いますが、解決できません。

どんな助けでも大歓迎です。ありがとう。

更新 20151222:

Excel Web App を使用してこの動作を再現し、同じ結果を得ることができました。

いくつかのイベント ビューア ログ エントリに基づいて、「SessionID」に関連しているようです。

イベント ビューア - 1

これらの ID を生成するために使用しているコード フラグメントは次のとおりです。

コードフラグメント

助けてくれてありがとう。