我想开发一个可以处理PowerPoint模板的类库,并填充格式化的数据。主要涉及表格,标签,幻灯片克隆。我想在.Net 4中使用Open Xml。
我想为此提供一些建议和参考。还想知道哪种方法是好的,是否使用OpenXml SDK 2.0或System.Packaging,因为我在一些地方读到使用Open Xml SDK消耗更多内存。
谢谢, Aneef
答案 0 :(得分:4)
Open XML SDK 2.0构建于System.Packaging
之上,因此编写和维护代码会更容易。我发现我能够编写两行Open XML SDK代码,而当我使用System.Packaging
编写它时,它已超过200行。至于使用更多内存,我没有遇到任何问题,并且已经发现可维护性和可读性,无法衡量内存使用量的最小增长。
使用带有Power Point的Open XML SDK的资源并不多,但这里有两个可以帮助您入门:
答案 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的结构,并了解在哪里放置你想要的参数和选项 - 这不容易,但是一个好的开始