2010-05-07 60 views
1

我的要求是:编辑和网页在线保存Word文件中的.NET

1)上传在网站上的Word文件

2)显示Word文件,在网站上使用相同的格式,我们上传

3)编辑并保存在线Word文件

4)下载从网站更改的Word文档(WORD文件格式不应该改变)

如何我做到了?

回答

3

我认为你有很多研究要做。 :)我将在集成方面提出一些建议,然后解决代码中的问题。

代码路由看起来很痛苦,虽然它可能比我期待的更容易。不过,如果整合不能满足要求,我只能去那里。

Office Web Apps的

我会考虑的第一件事是Office Web Apps这可能会彻底解决您的问题,终端到终端。如果你走这条路线,你将成为早期的采用者......它还没有出来。 :)但是,它正在取代Office Live Workspace,而且这也是一个主角。

谷歌文档时,SharePoint,开放文档格式

做不到这一点,我想你也许能够通过嵌入谷歌文档,支持导入和Word文档的输出,并具有基于Web的编辑器来做到这一点。这取决于你的要求。

SharePoint也是一种可能性,但如果您还没有使用它,那么它非常有创意,这使得它成为一只熊。下面是一些阅读材料:

Google Docs

Google Docs Embedding

SharePoint

而且......微软正在有关Office 2010如何支持开放文档格式的一个大问题。就在线编辑而言,这打开了额外的门:List of Editors。如果其中一个选项非常灵活,它可能会有效。当然,Google文档就在这个列表中。我不知道API是什么样的,但这似乎是一个很有前途的选择。

困难的方法

失败的一切,你能做到这一点的艰辛的道路。这会给你最大的控制权,但它可能是需要三周才能完成项目最后10%的事情之一,这是由于一系列边缘案例。而且,您最终可能只会支持Word的全部显示功能的有限子集。

Word文档具有“另存为html”功能。这可能是很多工作,但你可能能够从这个角度脱离它。

知道有办法自动化HTML转换,但HTML文字发出将很难使用。存在第三方工具可能会做得更好。微软也做了一些努力来提供清理导出的HTML的工具,所以我会Google。

一旦你得到干净的HTML,你可以把上传的HTML,并将其馈入基于Web的HTML编辑器。

之后,您可以从生成的HTML中重新创建一个新的单词文档并将其下载到用户。

当然,在这个过程中有三个方面可能会出错,并且会有一些Word的功能无法在行程中生存。我现在正在使用OFfice 2010,发光效果似乎具有挑战性。你可能会花很多时间才能获得完美的基础知识。

祝你好运,并请分享你的结果!

0

我也一直在寻找类似的解决方案很长一段时间。目前Office Web Apps看起来很有前景,但成本很高,不幸的是此时几乎没有开发者支持。

我发现的另一个选项是Telerik Silverlight RichTextBox,支持编辑docx(目前处于beta版)。见:http://demos.telerik.com/silverlight/#RichTextBox 也很有希望。

P.S.我不是Telerik的员工,只是一个快乐的客户。