我想免费使用代码(任何语言,C首选)创建PowerPoint(不是Javascript / HTML / PDF / Keynote / .mov)。
(我看过this SO question引用如何在C#
中创建它们
这甚至可能吗?如何编写构成PowerPoint文件的原始位?这样做有什么好的库?
更新二进制格式的Microsoft参考页面为here。
答案 0 :(得分:7)
Open Office有一个API。您可以使用C ++绑定(doc available here)。如果你真的需要C
,你将不得不做一些包装..但是,嘿,这是圣诞节,不是吗; - )
Open Office具有创建.ppt
兼容文件的导出功能。
答案 1 :(得分:7)
PowerPoint可能不是,但OpenOffice会给你留下深刻印象。 (尤达风格的回答:))
看看ODF Toolkit项目。他们的目标是生成许多用于以编程方式生成此类内容的库。
答案 2 :(得分:3)
除非您对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
答案 3 :(得分:2)
如果您不介意使用Java,Apache POI为大多数MS Office格式提供读者和编写者(无论如何都是最高版本)。