2009-11-30 59 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

相關問題