Как я могу программно создавать презентации PowerPoint. В линуксе Бесплатно.

StackOverflow https://stackoverflow.com/questions/1821311

Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

Если вы не особенно заинтересованы в двоичных файлах 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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top