Comment puis-je créer par programme des présentations PowerPoint. Sur Linux. Gratuitement.

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

Question

Je souhaite créer un fichier PowerPoint (pas de Javascript / HTML / PDF / Keynote / .mov) à l'aide de code (n'importe quelle langue, C préféré).

(J'ai vu la cette question SO qui explique comment les créer dans C # )

Est-ce même possible? Comment puis-je écrire les bits bruts qui constituent un fichier PowerPoint? Toutes les bonnes bibliothèques pour le faire?

UPDATE La page de référence Microsoft pour le format binaire est ici .

Était-ce utile?

La solution

Open Office possède une API . Vous pouvez utiliser les liaisons C ++ (documentation disponible ici ). Si vous avez vraiment besoin de C , vous devrez emballer .. mais bon, c'est Noël, n'est-ce pas; -)

Open Office dispose de fonctions d'exportation pour créer des .ppt fichiers compatibles .

Autres conseils

Vous ne pouvez pas utiliser PowerPoint, mais vous pouvez utiliser OpenOffice Impress. (Réponse de style Yoda :))

Consultez le projet ODF Toolkit . Leur objectif est de produire de nombreuses bibliothèques pour générer ce type de contenu par programmation.

À moins que les fichiers binaires PowerPoint 2003 ne vous intéressent plus, PowerPoint 2007 et les fichiers .PPTX ultérieurs sont en réalité une collection de fichiers XML insérés dans un fichier zippé. Vous pouvez voir cela en renommant simplement un fichier .pptx en .zip et en l'ouvrant. Vous pouvez créer ces fichiers XML comme bon vous semble, comme écrire du code pour le faire. PresentationML définit les documents XML powerpoint, regardez ici par exemple: http://msdn.microsoft.com/en-us/openspecifications/hh295812.aspx Les normes peuvent être trouvées ici: http://www.ecma-international.org/publications/standards/Ecma -376.htm

Si vous n’êtes pas dérangé par Java, le POI Apache fournit des lecteurs et des rédacteurs pour la plupart des logiciels MS Office. formats (jusqu’à la version 2003 de toute façon).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top