Как я могу программно создавать презентации PowerPoint. В линуксе Бесплатно. - PullRequest
6 голосов
/ 30 ноября 2009

Я бы хотел создать PowerPoint (не Javascript / HTML / PDF / Keynote / .mov), используя код (любой язык, предпочтительно C).

(я видел этот вопрос , в котором говорится, как их создать в C#)

Это вообще возможно? Как я могу написать необработанные биты, которые составляют файл PowerPoint? Какие-нибудь хорошие библиотеки для этого?

ОБНОВЛЕНИЕ Справочная страница Microsoft для двоичного формата: здесь .

Ответы [ 4 ]

7 голосов
/ 30 ноября 2009

PowerPoint вы не можете, но OpenOffice Impress вы можете. (Ответ в стиле йода :))

Взгляните на проект ODF Toolkit . Они нацелены на создание большого количества библиотек для программной генерации такого рода контента.

7 голосов
/ 30 ноября 2009

Open Office имеет API . Вы можете использовать привязки C ++ (документ доступен здесь ). Если вам действительно нужно C, вам придется сделать некоторые обертывания ... но эй, это Рождество, не так ли; -)

Open Office имеет функции экспорта в создание .ppt совместимых файлов .

3 голосов
/ 17 октября 2013

Если вы не особенно заинтересованы в двоичных файлах 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 / публикации / стандарты / ECMA-376.htm

2 голосов
/ 30 ноября 2009

Если вы не возражаете против перехода на Java, Apache POI предоставляет средства чтения и записи для большинства форматов MS Office (в любом случае, до версии 2003).

...