4

我正在寻找一些从 Silverlight 4 应用程序中以编程方式创建 Word 文档的选项。我发现了两种起初看起来很有希望但看起来行不通的方法。

OpenXML SDK OpenXML SDK 目前不适用于 Silverlight。

通过 COM 互操作实现 Word 自动化

dynamic wordApplication = AutomationFactory.CreateObject("Word.Application");

显然,这需要授予 Silverlight 4 应用程序以提升权限运行的权限,这仅适用于浏览器外应用程序(我们的应用程序不是)

我的另一个想法是将请求交给没有这些限制的后端服务。在走这条路之前,我想检查一下是否有任何想法。

4

2 回答 2

2

http://www.perpetuumsoft.com/Report-Sharp-Shooter-for-Silverlight.aspx

于 2010-04-16T12:54:51.623 回答
2

后端服务是要走的路。Silverlight 不提供Open XML SDK(简单的方法)或System.IO.Packaging(更难的方法),因此服务器端生成是这里唯一真正的选择。你可以自己做(这是我的偏好),或者使用 OfficeWriter 或 Sharp Shooter 等工具(在另一个答案中提到)。后端解决方案的优点是您不会有人使用 Reflector 等工具反编译您的 Word 创建代码。

于 2010-04-16T14:51:11.077 回答