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

6
我想使用编程语言(任何语言,最好是C语言)免费创建一个PowerPoint文档(不是Javascript / HTML / PDF / Keynote / .mov格式)。我看过这个SO问题,它提到如何在C#中创建PowerPoint文档。这是否可能?我该如何编写构成PowerPoint文件的原始位?有什么好的库可以做到这一点吗?更新:Microsoft二进制格式的参考页面在这里

有什么想法吗?https://dev59.com/mmMl5IYBdhLWcg3wZWSD - HIRA THAKUR
4个回答

7

开放办公室有一个API。您可以使用C++绑定(文档可在此处找到)。如果您确实需要C,则需要进行一些封装,但是,圣诞节快到了,不是吗?

开放办公室具有导出函数以创建兼容.ppt文件。


7

你可能不会使用PowerPoint,但你可以使用OpenOffice Impress。(Yoda风格的回答 :))

看看ODF Toolkit项目。他们旨在生产许多用于编程生成此类内容的库。


1
更新你的答案,你应该;-) - jldupont

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

2
如果您不介意使用Java,Apache POI提供了大多数MS Office格式(至少到2003版本)的读写器。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接