Comment puis-je créer par programme des présentations PowerPoint. Sur Linux. Gratuitement.
-
10-07-2019 - |
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 .
La solution
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).