50 votes

Création de présentations PowerPoint par programmation

Existe-t-il un moyen de créer par programme des présentations PowerPoint? Si possible, j'aimerais utiliser C # et créer des présentations PowerPoint 2003.

74voto

Spence Points 15057

Oui, vous le pouvez.

Vous voulez regarder dans MSDN qui a une assez bonne introduction à celui-ci.

Je pourrais vous donner un mot d'avertissement, Microsoft Office interop est compatible avec une API qui est maintenant plus de 10 ans. De ce fait, il est carrément désagréable à utiliser parfois. Si vous avez de l'argent à investir dans un bon livre ou deux, je pense qu'il serait de l'argent bien dépensé.

Voici un point de départ pour vous. Utiliser la fonction de recherche sur MSDN MSDN Page web. C'est bon pour tout Microsoft C# .Style NET des trucs.

Spécifiquement en ce qui concerne votre question, ce lien devrait vous aider: Automatiser PowerPoint à partir de C#.

Enfin, pour celui qui downvoted ceci: Nous étions tous d'apprentissage, un jour, comment faire quelque chose comme un débutant, c'est très certainement de programmation liées, indépendamment de la façon dont les nouvelles de quelqu'un qui pourrait être.

9voto

mynameistodd Points 61

OpenXML ressemble à la voie à suivre à partir d'une application Web.

L'utilisation des bibliothèques d'interopérabilité n'est pas recommandée, comme d'autres l'ont indiqué.

6voto

Rad Points 6308

Vous pouvez également consulter Aspose Slides , un composant pour .NET et Java qui facilite la génération de documents PowerPoint.

4voto

user57368 Points 4166

Si vous n'avez pas vraiment besoin d'une sortie compatible avec PowerPoint, envisagez d'utiliser un langage de balisage tel que LaTeX avec le package Beamer pour produire un PDF de la présentation, ou utilisez HTML et javascript d'une manière similaire à Slidy . Si vous avez besoin d'effets fantaisistes, il pourrait toujours être plus facile d'utiliser SVG, et vous auriez l'avantage d'obtenir une sortie qui peut être visualisée de manière fiable avec un logiciel gratuit.

3voto

http://msdn.microsoft.com/hi-in/magazine/cc163471(en-us).aspx

Utilisez ce lien. Bien que ce soit dans VB.NET, C # prend en charge la même chose.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X