ASP.Net MVC 3中的文档查看器

3
我正在开发一个基于ASP.Net MVC 3 Razor的工具。其中有一个页面,候选人可以上传简历(支持rtf、pdf、doc、docx格式)。
我已经完成了这个部分。但现在对我来说具有挑战性的部分是,我需要有另一个页面来查看候选人上传的简历。因此,这是一种文档查看器,可在浏览器中显示已上传的内容。即使没有安装Acrobat / MS Word,它也应该能够正常工作。
请问有人可以为我解决这个问题吗?

您的目标是简单地将文档返回给浏览器?还是(正如您关于“缺少Acrobat…”的评论所暗示的那样)想在服务器端通用地将文档呈现为HTML并将其返回给浏览器?前者很简单,后者将会越来越困难,这取决于支持的格式数量和保存文档的复杂性。 - David
David,谢谢你的评论。如果我理解正确的话,我正在寻找第一种选项。我只需要在浏览器中显示一个文档查看器,以原样展示候选人上传的文档。 - CodeMad
1
那我必须问一下...“文档查看器”的目的是什么?如果你返回原始文档,那么不能保证浏览器能够本地查看它。例如,如果查看器是包含文档的iframe,那么如果用户的浏览器无法查看它,可能会破坏用户体验。我想你可以寻找某种客户端插件来查看它,比如Flash插件或其他插件,但这似乎是一条深入的兔子洞。我建议只提供一个“下载文档”按钮/链接等,直接返回文档本身。 - David
好的。这是目的。它将成为一个面向公众的互联网应用程序。在这种情况下,任何计算机上的授权人员都应该能够看到简历。当我说从任何计算机上时,所需的软件(Acrobat、Word等)不能被强制要求。 - CodeMad
3个回答

2
你可以尝试使用Doconut。更多细节请参见http://www.doconut.com,它能够查看所有流行的文档格式并且也适用于MVC。
PS:我是这个工具的作者。

2
在网上查看文档有一些商业和非商业解决方案。这些解决方案大多分为两种类型:基于Flash或者基于HTML。有些查看器可以查看远程文件,而有些则需要将文档上传到其服务器才能使用它们的查看器。
如果您需要快速、免费的方式,我真的推荐以下几个选项:
- Google 文档查看器 - Crocodoc(也是商业解决方案) - Zoho Viewer(已下线,不再提供服务)
如果您需要保护文档并限制只授权用户访问,则建议使用商业解决方案,这将为您提供更复杂的 API 实现。希望这可以帮到您 :-)

1
+1 for Google Docs 我以前看过这种做法用于 MVC 应用程序。 - Adam Tuliper
太好了!谢谢你。让我试试看... - CodeMad
zohoviewer 已不再提供。 - Ice_Drop

1
在工作中,我们使用Aspose.Words将不同类型的文档转换为XPS,并使用Silverlight Document Toolkit在浏览器中呈现它们。Aspose还有其他类型文件的组件,如PDF和Excel文档。这两个产品都是商业产品,尤其是Aspose组件并不便宜。但是这种组合到目前为止对我们非常有效。

Morten,感谢您的评论。是的,我有使用Aspose、Tx Text control等文档处理工具的经验。我同意它们非常有用和先进。但在这里,我正在寻找一些免费的工具。让我尝试一下“Qorbani”建议的方法。再次感谢... - CodeMad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接