2012-05-02 13 views
5

私はWebアプリケーションを作っています。その一部には、単語文書(文字)の自動生成が含まれています。それらの文書は、エンドユーザによって開かれ、編集が終了した後にサーバに保存される必要があります。Webアプリケーション(asp.net MVC)からWord文書をロード/保存する

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

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

私はディーチングワード(クライアントはこれを気に入らない)に訴える前に、CKEditorまたはTinyMCEを使用すると別の方法がありますか?要するに、クリックしたときにwordで開いても、ファイルはリモートのままにしておく必要があります。保存すると、更新されるリモートファイルです。

私もZohoを見てきましたが、このプロジェクトでは非常に高価になる可能性があります。また、白いラベルが付いているとは思えません。

多分私にとって必要なのはSharepointですか?それほど多くは見ていない。また、クライアントアプリケーションをシステムトレイで実行し、物事を処理することを考えました。

CKEditor/TinyMCEのようなものでブラウザ内からWord文書を編集していたら、Word形式への変換は実際には100%で済みました。

私は、誰もが理想的にどんな...

+0

この の問題でRNDを実行しましたが、 の回避策が付属しています。ステップとコード の実装については、このリンクに従ってください。 http:// steptodotnet.blogspot.com/2012/ how-to-edit-word-document- using-aspnet.htmlここでコードを取得し、 の手順も完了します。 –

答えて

0

を持っている場合、ユーザーがネイティブでWordを使用することができるだろう完全に新鮮なアイデアを開いています。 BeforeDocumentSaveイベントにフックするcreate an Office Add-Inの可能性はありますか?ファイルがアプリケーションに関連付けられているかどうかを確認し、更新されたファイルをサーバーに保存しますか?

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

0

自分自身に同じ問題がありました。

ダイジェスト認証(SabreDAV)を使用してサーバー上にwebdav共有を設定して解決し、アプリケーションのバックエンドのusersテーブルに結び付けました。

クライアント側との関係で、Java Desktopクラス(getDesktop()。open())を使用してファイルを開く小さなJavaアプレットを作成してこれにアクセスして解決しました。

また、Webdav共有をローカルに永続的にマウントまたはマップする必要があります。また、クライアントマシンタイプ(Windows、OS XまたはLinux)でパスが正しく処理されていることを確認する必要があります。

1

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

関連する問題