5

ウェブアプリを作っています。その一部には、Word 文書 (レター) の自動生成が含まれます。これらのドキュメントは、エンド ユーザーが開き、編集が完了したらサーバーに保存する必要があります。

これに webdav を使用してみましたが、(active-x を使用して) 実際に単語を起動できる唯一のブラウザーは IE でした。Firefox 用のプラグインも見つけましたが、Chrome の場合はうまくいく方法が見つかりませんでした。

次に、クライアントにドライブを webdav (または同様のもの) にマップさせ、ファイルを file://... リンクとして提供することを考えましたが、これは Web ページがローカル マシン上にある場合にのみ機能します。

言葉を捨てて(クライアントはこれを気に入らないでしょう)、CKEditorまたはTinyMCEを使用する前に、別の方法はありますか?

要するに、クリックすると Word で開かれるページ上のドキュメントへのリンクが必要ですが、ファイルはリモートのままである必要があります。保存すると、リモート ファイルが更新されます。

Zohoも調べましたが、このプロジェクトでは非常に高価になる可能性があり、さらに、ホワイトラベルにすることはできず、UIに関しても少し古風に見えます.

多分Sharepointは私が必要とすることをすることができますか? そこまで見ていない。また、クライアント アプリをシステム トレイで実行して処理することも考えました。

CKEditor/TinyMCE のようなものを使用してブラウザ内から Word ドキュメントを編集する適切な方法があり、一度終了すると、Word 形式への変換が実際に 100% 機能した場合、それで十分です。

誰かが持っているなら、私は完全に新鮮なアイデアを受け入れます...

4

3 に答える 3

1

現在、Chrome、Firefox、および Safari が MS Office プラグインをサポートしています。ドキュメントを開いてサーバーに直接保存できます。私はこれを MS Office 2007 と MS Office 2007 で約 1 か月前にテストしました。

于 2013-02-09T01:39:15.483 に答える
0

ユーザーが Word をネイティブに使用できることが理想的です。BeforeDocumentSaveイベントにフックし、ファイルがアプリケーションに関連付けられていることを示す何らかのインジケーターを探し、更新されたファイルをサーバーに保存する Office アドインを作成できる可能性はありますか?

Word アドインを介してサーバーに保存するには、(ファイル名に加えて) 一意の識別子を含める必要がある可能性があるため、以前のバージョンのサーバー側を上書きできます。次に、SignalRのようなものを使用している場合は、ファイルがサーバーに正常に保存されたときに (ファイルがまだその Web ページにあると仮定して)、Web ページの更新をトリガーできます ( FileSystemWatcherを介して)。

于 2012-05-02T23:57:25.153 に答える
0

私自身も同じ問題を抱えていました。

ダイジェスト認証 (SabreDAV) を使用してサーバー上に webdav 共有を設定することで解決し、それをアプリ バックエンドのユーザー テーブルに結び付けました。

クライアント エンドに関しては、Java デスクトップ クラス (getDesktop().open()) を使用してファイルを開く小さな Java アプレットを作成することで、これへのアクセスを解決しました。クライアント マシンの種類 (Windows、OS X、または Linux) に対してパスが正しく処理されていることを確認する必要があります。

また、エンド ユーザーに、webdav 共有をローカルで永続的にマウントまたはマップしてもらう必要があります。

于 2013-01-21T15:15:34.030 に答える