OpenXML SDK 2.0与Aspose在.NET中生成服务器端word 2007文档

Aji*_*ngh 8 openxml aspose openxml-sdk

我将在.Net中启动服务器端Office自动化项目.以下是计划的主要活动:

  • 创建一个word文档
  • 使用具有封面页,页眉,页脚,TOC的现有word文档模板
  • 保存存档
  • 嵌入文件并调整大小:HTML,图像,Word,Excel
  • TOC生成和格式化
  • 文档格式:分页符,分节符,方向,分节符的方向,连续页码编号
  • 用使用定义的内容替换嵌入的"变量".

我更倾向于使用OpenXML SDK 2.0,因为它与Aspose相比是免费的.另外,在aspose中,我无法找到示例代码将Excel文档嵌入到word文档中,这是一个关键要求.

你能指导我使用OpenXML SDK 2.0或Aspose组件吗?有哪些关键因素支持Aspose(除了简单的API),以便我也可以花时间来评估它?

谢谢.

Mar*_*erl 11

我刚刚为最近的项目仔细检查了两个选项,可以给你以下总结:

OpenXML SDK 2.0

  • 优点

    • 如果要生成基于模板的Office文档,这是一个可靠的选择.

    • 除了核心SDK之外,还有"Microsoft Office生产力工具",它具有一个名为"反射代码"的功能,可以从实际生成此精确文档的现有文档生成.NET代码.非常好!

    • SDK是稳定的,并且得到Microsoft的支持.

    • 这是免费的!Aspose.Words的成本非常低,特别是如果您的团队中有大量开发人员或想在"软件即服务"环境中使用它.

  • 缺点

    • OpenXML 无法呈现办公功能.简而言之,这意味着在用户刷新文档之前,不会呈现TOC的页码或Word文档的实际页码.对于Excel计算也是如此,因此您不能在服务器端执行此渲染/计算(WordAutomation在这里我们再次).

      因此,如果您需要此功能,我强烈建议您使用Aspose.Words.
      有关更多详细信息,请参阅此SO问题/答案.

    • SDK的学习曲线似乎比Aspose.Words高一点.

您还可以查看Sharepoint 2010中的Word Automation Services.

希望有所帮助!