入门OpenXml和PowerPoint

时间:2012-02-24 06:00:05

标签: .net vsto powerpoint openxml openxml-sdk

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

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

谢谢, Aneef

3 个答案:

答案 0 :(得分:4)

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

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

Brian Jones & Zeyad Rajabi blog

MSDN

答案 1 :(得分:3)

在您开始使用任何API之前,我建议您首先了解Presentation Markup语言(PresentationML)。

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

答案 2 :(得分:2)

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