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.
Oui, vous pouvez.
Vous voudrez vous pencher sur MSDN, qui a une très bonne introduction.
Je peux vous avertir que Microsoft Office interop est compatible avec une API qui a maintenant plus de 10 ans. Pour cette raison, il est carrément désagréable de l’utiliser parfois. Si vous avez l'argent pour investir dans un bon livre ou deux, je pense que ce serait de l'argent bien dépensé.
Voici un point de départ pour vous. Utilisez la fonction de recherche sur MSDN MSDN Webpage . C'est bon pour n'importe quel style Microsoft C # .NET.
Plus particulièrement en ce qui concerne votre question, ce lien devrait vous aider: Automatiser PowerPoint à partir de C # . EDIT LINK NOW DEAD :(. Ces deux liens sont assez proches de l'article original de la base de connaissances:
Automatiser PowerPoint à partir de C # 1/2
Automatiser PowerPoint à partir de C # 2/2
Enfin, pour tous ceux qui ont voté contre cela: nous apprenions tous un jour, comment faire quelque chose en tant que débutant est très certainement lié à la programmation, quelle que soit la nouveauté de quelqu'un.
OpenXML ressemble au chemin à suivre depuis une application Web.
L'utilisation des bibliothèques d'interopérabilité n'est pas recommandée, comme d'autres l'ont indiqué.
Vous pouvez également consulter Aspose Slides , un composant pour .NET et Java facilitant la génération de documents PowerPoint.
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 de manière similaire à Slidy . Si vous avez besoin d'effets spéciaux, il pourrait être encore plus facile d'utiliser SVG, et vous auriez l'avantage d'obtenir une sortie pouvant être visionnée de manière fiable avec un logiciel libre.
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.
Vous pouvez également essayer SlideMight _, un outil permettant de fusionner des données hiérarchiques avec des modèles PowerPoint.
SlideMight prend en charge:
Le format des données d’entrée est en ce moment juste JSON. Il existe des versions pour Windows et Mac OS X.
Plus d’informations sur http://www.SlideMight.com
Avertissement:
Je suis le propriétaire de Delftware Technology, la société qui a développé SlideMight . Et je suis l’un des développeurs.
Cloudmatica PowerPoint Generator combine un modèle de diapositive avec des données tabulaires pour produire une sortie PowerPoint et PDF. Fondamentalement, vous créez un modèle de diapositive avec des espaces réservés entourés de doubles accolades. par exemple. {{Nom de domaine}}. Ensuite, vous copiez/collez ou téléchargez des données avec exactement les mêmes noms de champs.
Cette approche ne vous oblige pas à écrire du code, il convient donc également aux non-programmeurs.
Vous pouvez utiliser le produit Essential Presentation _ de (Syncfusion Software Private Limited). Ce produit peut être utilisé pour
Plus d’informations sur https://help.syncfusion.com/file-formats/presentation/overview
Disclaimer: Je travaille pour Syncfusion Software Private Limited
Une solution vraiment simple se trouve dans le logiciel SlideFab 2. Elle ne nécessite que aucun codage et lui permet de créer automatiquement des dizaines et des centaines de diapositives en quelques minutes (par exemple, créer un modèle Excel et créer automatiquement des diapositives PowerPoint dans les 2 minutes (temps réel) _ https://slidefab.com/hello-world/ ).
SlideFab aligne les fenêtres d'Excel et PowerPoint les unes à côté des autres et son paramétrage consiste 1) à sélectionner une plage Excel, 2) à sélectionner une forme PowerPoint, 3) à cliquer sur le bouton en croix de SlideFab pour la lier.
Il permet différents modes d'exportation:
Il prend en charge la mise en boucle pour créer plusieurs copies personnalisées d'une présentation de modèle donnée, chaque copie pouvant être basée sur différentes données affichant différents textes.
Il comporte beaucoup plus de fonctionnalités, telles que la prise en charge des tableaux Excel et des plages nommées, l'ajout de sections, création de plusieurs fichiers , le tri des diapositives en fonction de valeurs Excel, suppression/exclusion conditionnelle de parties basée sur Excel formules et beaucoup plus.
Une version d'essai gratuite entièrement fonctionnelle est disponible (https://slidefab.com/freetrial } _
Voici à quoi cela ressemble de créer des diapositives:
Avertissement: Je suis le développeur et le propriétaire de SlideFab