Création de présentations PowerPoint par programme
-
20-08-2019 - |
Question
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.
La solution
Oui, vous le 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 fonctionnalité de recherche sur la page Web MSDN de MSDN. C'est bon pour n'importe quel style Microsoft C # .NET.
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 de la base de connaissances:
Automatiser Powerpoint à partir de C # 1/2
Automatiser Powerpoint à partir de C # 2/2
Enfin, à qui que ce soit qui votent: 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 qualité de quelqu'un de neuf.
Autres conseils
OpenXML semble être la voie à suivre pour passer d'un application Web.
L'utilisation des bibliothèques d'interopérabilité n'est pas recommandée, comme d'autres l'ont déjà 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 générer un fichier 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 (fr-fr) .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:
- substitution de texte dans les champs de texte, les tableaux et les notes
- substitution d'images, à partir de données brutes, de fichiers et d'URL
- images dans des tableaux imbriqués
- itérations sur les données pour créer des diapositives
- itérations pour remplir des tableaux, éventuellement sur plusieurs diapositives
- mise en forme spéciale pour des valeurs de cellule spécifiques
- hyperliens vers les diapositives générées
Le format des données d’entrée est actuellement JSON. Il existe des versions pour Windows et Mac OS X.
Pour plus d'informations, consultez la http://www.SlideMight.com
Clause de non-responsabilité :
Je suis le propriétaire de Delftware Technology, la société qui a développé SlideMight. Et je suis l’un des développeurs.
Vous pouvez utiliser le produit Essential Presentation de Syncfusion Software Private Limited . Ce produit peut être utilisé pour
- Créer et manipuler des présentations PowerPoint
- Ouvrir, modifier et enregistrer des présentations PowerPoint existantes
- Convertir des présentations PowerPoint en PDF ou en image
Pour plus d'informations, consultez https://help.syncfusion.com/file-formats / presentation / overview
Avertissement: Je travaille pour Syncfusion Software Private Limited
Une solution très simple est disponible dans le logiciel SlideFab 2. Elle ne nécessite pas de codage et lui permet de créer automatiquement des dizaines et des centaines de diapositives en quelques minutes (par exemple, créer une Modèle Excel et création automatique de diapositives PowerPoint dans un délai de 2 minutes (temps réel) https: // slidefab .com / hello-world / ).
SlideFab aligne les fenêtres d'Excel et de Powerpoint les unes par rapport aux autres et son réglage consiste essentiellement à 1) sélectionner une plage Excel, 2) sélectionner une forme Powerpoint, 3) cliquer sur le bouton en forme de croix de SlideFab pour la lier.
Il permet différents modes d’exportation:
- écriture de textes (avec formats conditionnels) d’Excel aux formes PowerPoint
- écriture de plages ou de tableaux (avec formats conditionnels) à partir de tableaux Excel vers PowerPoint
- mise à jour des plages de graphique Powerpoint avec des plages Excel
- copie de formes et de graphiques d'Excel vers Powerpoint
- insertion d'images de fichiers dans Powerpoint
- insertion de captures d'écran Excel dans Powerpoint
Il prend en charge la création en boucle de plusieurs copies personnalisées d'une présentation de modèle donnée, chaque copie pouvant être basée sur des données différentes 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, la la création de plusieurs fichiers , tri des diapositives en fonction de valeurs Excel, supprimer / exclure sous condition des pièces à partir de formules Excel, et bien plus encore.
SlideFab 2 lite est disponible gratuitement à l'adresse https://slidefab.com/lite
.Voici à quoi cela ressemble de créer des diapositives:
Avertissement: je suis le développeur et le propriétaire de SlideFab
.