2012-01-04 12 views
3

私はASP.Net MVC 3 Razorでツールを開発しています。候補者がカリキュラムVitaeをアップロードするページがあります(rtf、pdf、doc、docx形式がサポートされています)。ASP.Net MVC 3のドキュメントビューア

私はその部分を行っています。しかし、今私にとって挑戦的な部分は、候補者がアップロードしたCVを見るために別のページが必要なことです。これはブラウザに表示されたドキュメントビューアで、何がアップロードされたかを確認するためのものです。これは、Acrobat/MSの単語がインストールされていない場合でも有効です。

誰かがこれにいくつかの光を投げることができますか?

+0

ドキュメント自体をブラウザに返すことを目標にしていますか?または(「Acrobatがないことについてのあなたのコメントとして...」は、どういうわけか、HTMLとして文書_server-side_を普遍的に_render_して、ブラウザに_that_を返しますか?前者は自明であり、後者はサポートされるフォーマットの数と保存される文書の複雑さに基づいてますます困難になるだろう。 – David

+0

David、コメントありがとう。私がそれを正しく理解すれば、私は最初の選択肢を探します。ブラウザに表示されるドキュメントビューアにドキュメント(正確にアップロードされた候補)を表示するだけで済みます。 – CodeMad

+1

次に、私は質問しなければなりません... "ドキュメントビューア"の目的は何ですか?生の文書を返すなら、ブラウザがネイティブにそれを見ることができるという保証はありません。たとえば、閲覧者がドキュメントを含む 'iframe 'の場合、ブラウザが閲覧できない場合、UXを壊す可能性があります。 Flashプラグインなどのクライアントサイドプラグインを表示するためのプラグインを探すことができますが、それは深いウサギの穴のようです。私はちょうど "ダウンロードドキュメント"ボタン/リンク/などをお勧めしたいと思います。これは単にドキュメント自体を返します。 – David

答えて

2

Web上でドキュメントを表示するための商用および非商用のソリューションがいくつかあります。また、主に2つの異なるタイプがあります:フラッシュベースまたはHTMLベース。また、一部の視聴者はリモートファイルを視聴するケーブルであり、視聴者を使用できるようにするためにサーバにドキュメントをアップロードする必要のないものがあります。

あなたが迅速かつ自由な方法が必要な場合は、私は本当に、次のオプションをお勧めします。

文書を保護し、許可されたユーザーのみにアクセスを制限する必要がある場合、私は本当に商用ソリューションに行くことを推奨しますそれを実装するより洗練されたAPIがあります。

+0

+1 google docs私はmvcアプリケーションの前にこれを行ったのを見た –

+0

素晴らしい!ありがとう。私はそれを試してみましょう... – CodeMad

+0

zohoviewerはもう利用できません。 –

1

実際には、Aspose.Wordsを使用して、異なるドキュメントタイプをXPSに変換し、Silverlight Document Toolkitを使用してブラウザでレンダリングしています。 Asposeには、PDFやExcelなどの他の種類のファイルのコンポーネントもあります。両方の製品は商用で、特にAsposeのコンポーネントは安価ではありません。これまでのコンビネーションは素晴らしいものでした。

+0

モルテン、コメントありがとうございました。はい、私はAspose、Tx Textコントロールなどのドキュメント処理ツールに晒されています。私は、その非常に有用で高度なことに同意します。しかしここで私はいくつかの無料のツールを探しています。私が "Qorbani"が示唆していることを試してみましょう。再度、感謝します... – CodeMad

2

あなたはDoconutを試すことができます。詳細はhttp://www.doconut.com です。一般的なすべてのドキュメント形式を表示でき、MVCでも動作します。

PS:私はツールの作者です