2016-09-06 8 views
0

私のWebアプリケーション(バックエンドではJava8、フロントエンドではAngularJS)用のこのユースケースがあります:ワードファイルをダウンロードし、このワードファイルを編集し、このWord文書の新しいバージョンよりもMicrosoft Wordの方が、ハードディスク上のアプリケーションに格納されるべきです。 私はそうした情報は見つけられませんでしたが、(別のアプリケーションで)それが動作することは分かっています。 誰かがこれを実装するための情報を持っていますか、またはそのユースケースをサポートする別のフレームワークはありますか?Java Apache POI - ファイルシステムに新しいバージョンのWordを保存する

+1

Alfrescoはそれをサポートしています - [Alfresco Office Services](http://docs.alfresco.com/5.1/concepts/aos-intro.html) - おそらくそれを代わりに使用しますか? – Gagravarr

+0

私はアルフレコを知っています。私はこの可能性があることを知っています。それが私の質問の理由です。どうもありがとう! – quma

答えて

2

Wordは、WebDav 2対応サーバーからファイルを開いたり、編集したり、保存したりすることができます。

は、私たちは私たちの会社で同じ課題を持っていたし、私たちの研究は、2つのオプションの結果:

  1. milton.io
  2. Apache Jackrabbit

Opion 1を実行する準備ができているの巨大な利点を持っています簡単なAPIを呼び出すだけで、オープン/クローズイベントを待ち受ける必要があり、それだけです。オプション1の大きな欠点は、miltonが有償の商用バージョンでのみWebDav 2をサポートしていることです。

オプション2は、Apacheライセンスの下でライセンスされているため、使用することができます。 Jackrabbitは、Java Content Repository仕様(JSR-170)のリファレンス実装の1つです。これは、あなたがしなければならない、何らかの理由でそれを多かれ少なかれ交換することができるという利点があります。大したことは、JCRはそれにいくつかのものを入れてそれを他の場所に取り込むことだけではないということです。それにもかかわらず、WebDavサーブレットが付属しているため、必要に応じてそのサーブレットを変更する必要があります。

は、Word文書を保存して閉じ、ユーザーの開口部に反応できるようにするには、あなたはAbstractWebDavServletのdoLockdoPutdoUnlockメソッドをオーバーライドする必要があります。

オプション2を選択しました。これにより、JCR(今後のプロジェクトで紹介時間が短縮される)に触れる機会が与えられ、ライブラリに多大な費用を費やす必要がなくなりました。

+0

ありがとう、アンドレッド!それは多くの助けになりました! – quma

関連する問題