在Silverlight 3中显示Ms Word 2003 .doc

时间:2011-04-20 08:48:22

标签: c# silverlight ms-word word-2003

我目前正在Silverlight中编写一个应用程序,它需要一个控件才能显示Word 2003文档。我也可以在webservice发送它之前转换文档,但2003格式似乎是非常苛刻的操作。我知道有一些软件可以做到,但你必须购买它们。你有任何线索可以帮助我进步吗?

1 个答案:

答案 0 :(得分:0)

您想要实现的保真度是多少?

我很确定这样做的“最简单”方法是将文档转换为XPS服务器端(可能使用XPS打印机)然后操纵它以创建Silverlight兼容内容(XAP)

为什么这样?因为,例如:

  • Silverlight不支持流文档,因此您不必在客户端上执行布局。
  • Silverlight要求字体包含在使用它的同一个XAP中(即使在同一个程序集中),因此您需要生成一个在服务器端嵌入字体的程序集。
  • XPS是拉链中的XAML(因此比Word2003 doc更好管理),但它不是Silverlight Xaml,您需要将其转换为Silverlight才能在Silverlight应用程序上读取它(使用XSLT?请注意,将视口转换为缩放/平移变换需要一些计算。好消息是在XPS生成过程中处理了任何布局问题。

一年前,我有一个实习生设计的Silverlight XPS阅读器原型。它有效,但渲染并不完美(但我可以做更多工作)

总而言之:它可能,而不是非常复杂,但需要在一些领域(从XSLT到汇编生成,以及XPS规范的知识)中进行大量的工作和实践。但我不知道有任何免费的解决方案。

因此,我建议使用可用的(和工作的)解决方案,而不是采取风险发展的路线。