2009-11-30 56 views
6

我想用代码(任何语言,首选C)创建一个免费的PowerPoint(而不是Javascript/HTML/PDF/Keynote/.mov)。如何以编程方式创建PowerPoint演示文稿。在Linux上。免费。

(我见过this SO question它引用了如何在C#创建它们)

这甚至可能吗?我如何编写构成PowerPoint文件的原始位?任何好的图书馆这样做?

UPDATE二进制格式的Microsoft参考页是here

+0

http://stackoverflow.com/questions/18433059/writing-custom-code-for-简报# 任何想法 – 2013-08-28 10:49:57

回答

7

Open Office有一个API。您可以使用C++绑定(doc available here)。如果你真的需要C,你就必须做一些包装..但嘿,这是圣诞节,是不是;-)

打开Office具有出口功能创建.ppt兼容的文件

7

PowerPoint你可能不会,但OpenOffice印象可能。 (尤达风格的回答:))

看看ODF Toolkit项目。他们的目标是以编程方式生成大量用于生成此类内容的库。

+7

向上投票你我有,你必须提供的链接。 – 2009-11-30 18:02:05

+0

你现在有的链接。 http://odftoolkit.openoffice.org/ :) – 2009-11-30 18:03:38

+1

更新你的答案,你应该;-) – jldupont 2009-11-30 18:11:14

2

如果你不介意去Java,Apache POI提供大多数MS Office格式的阅读器和编写器(直到2003版本)。

2

除非您对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

相关问题