我将在.Net 中启动一个服务器端办公自动化项目。以下是计划的主要活动:
- 创建一个word文档
- 使用现有的包含封面、页眉、页脚、目录的 Word 文档模板
- 保存存档
- 嵌入文件并调整大小:HTML、图像、Word、Excel
- TOC 生成和格式化
- 文档格式:分页符、分节符、方向、分节符方向、连续页码
- 用使用定义的内容替换嵌入的“变量”。
我更倾向于 OpenXML SDK 2.0,因为与 Aspose 相比,它是免费的。另外,在aspose中,我找不到将Excel文档嵌入到word文档中的示例代码,这是一个关键要求。
您能指导我使用 OpenXML SDK 2.0 或 Aspose 组件吗?有哪些有利于 Aspose 的关键因素(除了 API 的简单性之外),以便我也可以花时间评估它?
谢谢。
我刚刚在最近的一个项目中非常仔细地检查了这两个选项,并且可以为您提供以下摘要:
-
Pros
如果您想生成基于模板的 Office 文档,这是一个不错的选择。
除了核心 SDK 之外,还有“Microsoft Office 生产力工具”,它具有称为“反射代码”的功能,可以从现有文档中生成 .NET 代码,而该代码实际上会生成这个确切的文档。非常好!
SDK稳定并且得到微软的支持。
它是免费的!Aspose.Words http://www.aspose.com/products/words/net成本相当高,特别是如果您的团队中有大量开发人员或希望在“软件即服务”环境中使用它。
-
Cons
OpenXML cannot实现办公功能。简而言之,这意味着在用户刷新文档之前,不会呈现 TOC 的页码或 Word 文档的实际页码。 Excel 计算也是如此,因此您无法在服务器端进行此渲染/计算(我们又是 WordAutomation)。
因此,如果您需要此功能,我强烈建议您使用 Aspose.Words。
看到这个所以问题/答案 https://stackoverflow.com/questions/3319273/is-there-functionality-that-is-not-exposed-in-the-openxml-sdk-v2更多细节。
SDK 的学习曲线似乎比 Aspose.Words 高一点。
您还可以查看文字自动化服务 http://msdn.microsoft.com/en-us/library/ee558278.aspx在 Sharepoint 2010 中。
希望有帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)