【问题标题】:Getting Started OpenXml and PowerPointOpenXml 和 PowerPoint 入门
【发布时间】:2015-09-18 16:35:50
【问题描述】:

我想开发一个可以处理 PowerPoint 模板并填充格式化数据的类库。主要涉及表格、标签、幻灯片克隆。我想在 .Net 4 中使用 Open Xml。

我想要一些建议和参考。还想知道哪种方法好,是使用 OpenXml SDK 2.0 还是 System.Packaging,因为我在某些地方读到使用 Open Xml SDK 会消耗更多内存。

谢谢, 阿尼夫

【问题讨论】:

  • 我认为 .NET 4 需要 Open XML SDK 2.5?

标签: .net vsto powerpoint openxml openxml-sdk


【解决方案1】:

Open XML SDK 2.0 构建在System.Packaging 之上,因此更容易编写和维护代码。我发现我能够编写两行 Open XML SDK 代码,而当我使用 System.Packaging 编写它时,它超过了 200 行。就使用更多内存而言,我没有遇到任何问题,并且发现可维护性和可读性超过了内存使用量的最小增加。

在 Power Point 中使用 Open XML SDK 的资源并不多,但这里有两个可以帮助您入门:

Brian Jones & Zeyad Rajabi blog

MSDN

【讨论】:

    【解决方案2】:

    我建议您在开始使用任何 API 之前先了解演示标记语言 (PresentationML)。

    有一本描述 PresentationML、WordML 和 SpreadsheetML 的免费在线书籍,名为 Open XML Explained。第 3 章介绍 PresentationML,并为您提供更好地使用 OpenXML API 完成所有您需要完成的任务所需的知识。

    【讨论】:

      【解决方案3】:

      对我来说,一个好的开始是使用 Document Reflector(SDK 2.5 的 Open XML Productivity Tool 中的Reflect Code工具)。加载 .pptx 并获取 C# 代码以生成该 .pptx - 这样您就可以了解 PresentationML 的结构并了解在哪里放置所需的参数和选项 - 这并不容易,但这是一个好的开始

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-06
        • 1970-01-01
        相关资源
        最近更新 更多