我想使用编程语言(任何语言,最好是C语言)免费创建一个PowerPoint文档(不是Javascript / HTML / PDF / Keynote / .mov格式)。我看过这个SO问题,它提到如何在C#中创建PowerPoint文档。这是否可能?我该如何编写构成PowerPoint文件的原始位?有什么好的库可以做到这一点吗?更新:Microsoft二进制格式的参考页面在这里。
除非您特别需要PowerPoint 2003二进制文件,否则PowerPoint 2007和更高版本的.PPTX文件实际上是一个压缩文件内部包含多个XML文件的集合。只需将.pptx文件重命名为.zip并打开即可看到。 您可以以任何方式创建这些XML文件,例如编写代码来执行此操作。 PresentationML定义了PowerPoint XML文档,例如,请参见此处: http://msdn.microsoft.com/en-us/openspecifications/hh295812.aspx 这里可以找到相关标准: http://www.ecma-international.org/publications/standards/Ecma-376.htm