如何以编程方式创建PowerPoint演示文稿。在Linux上。免费。

时间:2009-11-30 17:53:11

标签: c linux automation powerpoint

我想免费使用代码(任何语言,C首选)创建PowerPoint(不是Javascript / HTML / PDF / Keynote / .mov)。

(我看过this SO question引用如何在C#中创建它们

这甚至可能吗?如何编写构成PowerPoint文件的原始位?这样做有什么好的库?

更新二进制格式的Microsoft参考页面为here

4 个答案:

答案 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格式提供读者和编写者(无论如何都是最高版本)。