【问题标题】:OpenXML SDK 2.0 vs Aspose for server side word 2007 document generation in .NETOpenXML SDK 2.0 vs Aspose 用于 .NET 中的服务器端 word 2007 文档生成
【发布时间】:2011-06-10 05:40:07
【问题描述】:

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

  • 创建一个word文档
  • 使用包含封面、页眉、页脚、目录的现有 Word 文档模板
  • 保存文件
  • 嵌入文件和调整大小:HTML、图像、Word、Excel
  • TOC 生成和格式化
  • 文档格式:分页符、分节符、方向、分节符方向、连续页码
  • 用使用定义的内容替换嵌入的“变量”。

我更倾向于 OpenXML SDK 2.0,因为与 Aspose 相比它是免费的。此外,在 aspose 中,我找不到将 Excel 文档嵌入 Word 文档中的示例代码,这是一个关键要求。

您能否指导我使用 OpenXML SDK 2.0 或 Aspose 组件?支持 Aspose 的关键因素是什么(除了 API 的简单性)以便我也可以花时间评估它?

谢谢。

【问题讨论】:

  • docx生成后,会被什么消耗掉?只是 Word 2007 或更高版本?这取决于您是否会考虑使用 altChunk(用于 HTML 嵌入)和数据绑定内容控件。

标签: openxml openxml-sdk aspose


【解决方案1】:

我刚刚为最近的一个项目非常仔细地检查了这两个选项,并且可以为您提供以下摘要:

OpenXML SDK 2.0

  • 优点

    • 如果您想生成基于模板的 Office 文档,这是一个不错的选择。

    • 除了核心 SDK 之外,还有“Microsoft Office 生产力工具”,它带有一个名为“Reflected Code”的功能,可以从实际生成这个确切文档的现有文档中生成 .NET 代码.真不错!

    • SDK 稳定,微软支持。

    • 它是免费的! Aspose.Words 花费不菲,尤其是当您的团队中有大量开发人员或希望在“软件即服务”环境中使用它时。

  • 缺点

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

      因此,如果您需要此功能,我强烈建议您使用与 Aspose.Words。
      查看SO question/answer了解更多详情。

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

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

希望有帮助!

【讨论】:

    【解决方案2】:

    您也可以尝试 Docentric,它是基于 OpenXML 的工具包。它需要许可证,但它节省的时间很快就会得到回报。

    您使用所有 Word 格式选项(页眉、页脚、表格、编号、目录、子文档、条件格式等)在 Word(2007 版或更高版本)中设计模板。在运行时,您可以将数据与模板合并。数据可以来自数据库或 xml 文件。

    查看this 帖子以获取示例应用程序。

    【讨论】:

      【解决方案3】:

      Aspose.Words for .NET 和 OpenXML SDK 的详细比较可以在以下主题中找到:Why not OpenXML SDK?

      【讨论】:

      • “由 Aspose 赞助”...
      【解决方案4】:

      如果您愿意接受其他选择,Windward Reports(免责声明 - 我是 Windward 的 CTO)非常适合您的需求。像 Aspose 一样,您必须为此付费。但是使用 Windward,您在 Word 中设计文档时,您想要的将非常容易。

      是的,1)它将在最终文档中生成目录,2)它可以将 Excel 工作表导入生成的 Word 文档,3)您可以在运行时将任何数据放入模板中,以及 4)它支持 Word 的所有格式、中断等。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-11-03
        • 2010-11-17
        • 2012-11-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多