6
votes

Comment puis-je créer de manière programmable des présentations PowerPoint. Sur Linux. Gratuitement.

Je voudrais créer un point PowerPoint (non JavaScript / html / pdf / keynote / .mov) à l'aide du code (n'importe quelle langue, c préférée) gratuitement.

(J'ai vu cette question à la question qui références comment les créer dans C # )

Est-ce que cela est encore possible? Comment puis-je écrire les bits bruts qui composent un fichier PowerPoint? Toutes les bonnes bibliothèques pour faire cela?

Mise à jour La page de référence Microsoft du format binaire est ici .


4 Réponses :


7
votes

Open Office a un API . Vous pouvez utiliser les liaisons C ++ (Doc disponibles ici ). Si vous avez vraiment besoin C , vous devrez faire des enveloppements. Mais hé, c'est Noël, n'est-ce pas; -)

Open Office possède des fonctions d'exportation sur Créer .ppt fichiers compatibles .


0 commentaires

7
votes

PowerPoint Vous ne pouvez pas, mais OpenOffice vous impressionner peut-être. (YODA Style Réponse :))

Regardez le Projet Toolkit ODF . Ils visent à produire beaucoup de bibliothèques pour générer ce type de contenu par programme.


1 commentaires

Mettez à jour votre réponse, vous devriez ;-)



2
votes

Si cela ne vous dérange pas d'aller à Java, Apache POI fournit aux lecteurs et aux écrivains pour la plupart des MS Office formats (jusqu'à la version de 2003 de toute façon).


0 commentaires

3
votes

Sauf si vous êtes spécifiquement intéressé par les fichiers binaires PowerPoint 2003, les fichiers PowerPoint 2007 et UPPTX sont en fait une collection de fichiers XML à l'intérieur d'un fichier zippé. Vous pouvez voir que, en renommant simplement un fichier .pptx à .zip et en l'ouvrant. Vous pouvez créer ces fichiers XML de n'importe quelle manière que vous le souhaitez, tels que le code d'écriture pour le faire. PrésentationML Définit les documents XML PowerPoint, regardez ici par exemple: http://msdn.microsoft.com/en-us/openspecifications/hh295812.aspx Les normes pourraient être trouvées ici: http://www.ecma-international.org/publications/standards/ecma -376.htm


0 commentaires