Créer des présentations PowerPoint de façon programmatique
Existe-t-il un moyen de créer des présentations PowerPoint de façon programmatique? Si possible, j'aimerais utiliser C# et créer des présentations PowerPoint 2003.
9 réponses
Oui, vous le pouvez.
vous voudrez regarder dans MSDN qui a une assez bonne introduction à elle.
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. Utilisez la fonction de recherche sur MSDN page Web du MSDN. C'est bon pour tout le style Microsoft C#. NET.
Spécifiquement 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 KB:
Automatiser Powerpoint à partir de C# 1/2
Automatiser Powerpoint à partir de C# 2/2
enfin, à celui qui a rejeté ceci: nous étions tous en train d'apprendre un jour, comment faire quelque chose en tant que débutant est très certainement lié à la programmation, indépendamment de la façon dont une nouvelle personne pourrait être.
OpenXML ressemble à la façon de passer d'une application web.
utiliser les bibliothèques interop n'est pas recommandé, comme d'autres l'ont indiqué.
Vous pouvez aussi consulter les Aspose Slides, un composant pour .NET et Java qui rend facile de générer des documents powerpoint.
si vous n'avez pas vraiment besoin de la sortie compatible PowerPoint, envisagez D'utiliser un langage de balisage tel que LaTeX avec le paquet 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 de fantaisie, il peut être encore plus facile D'utiliser SVG, et vous aurez l'avantage d'obtenir des résultats qui peuvent être consultés de manière fiable avec le logiciel libre.
http://msdn.microsoft.com/hi-in/magazine/cc163471(fr-fr).aspx
utilisez ce lien. Bien que ce soit VB.NET, C # supporte la même chose.
Vous pouvez aussi essayer SlideMight, un outil pour fusionner des données hiérarchiques avec des modèles PowerPoint.
slidemight supporte:
- substitution de texte dans les champs de texte, les tableaux et les notes
- substitution d'image, à partir de données brutes, de fichiers et D'URLs
- images dans les tableaux imbriqués
- itérations sur les données pour créer des diapositives
- itérations pour peupler les tables, peut-être couvrant plusieurs diapositives
- formatage spécial pour des valeurs de cellules spécifiques
- hyperliens vers les diapositives générées
le format de 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 PowerPoint et la sortie PDF. Fondamentalement, vous créez le modèle de diapo avec des espaces réservés enfermés dans des crochets doubles bouclés. par exemple. {{FieldName}}. 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 de code, il est donc approprié pour les non-programmeurs aussi.
Vous pouvez utiliser Présentation Essentielle produit Syncfusion Software Private Limited. Ce produit peut être utilisé pour
- créer et manipuler des présentations PowerPoint
- ouvrez, modifiez et sauvegardez les présentations PowerPoint existantes
- Convertissez les présentations PowerPoint en PDF ou en Image
plus d'information est à https://help.syncfusion.com/file-formats/presentation/overview
Avertissement: Je travaille pour Syncfusion Software Private Limited!--5-->
vraiment simplepas de codage et lui permet d'automatiquement des douzaines et des centaines de diapos en quelques minutes (par exemple créer un modèle Excel et créer automatiquement des 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 Powerpoint l'un à côté de L'autre et la mise en place est essentiellement 1) sélection D'une plage Excel, 2) Sélection de la forme Powerpoint, 3) clic sur le bouton en travers de SlideFab pour le lier.
il permet différents modes d'exportation:
- rédaction de textes (avec formats conditionnels) D'Excel à Powerpoint
- écriture de gammes ou de tableaux (avec des formats conditionnels) D'Excel à Powerpoint tableaux
- mise à jour des plages du tableau Powerpoint avec Excel les plages
- copie des formes et des graphiques à partir d'Excel, de Powerpoint
- l'insertion d'images à partir de fichiers Powerpoint
- insertion Excel les captures d'écran dans Powerpoint
il supporte la boucle pour créer plusieurs copies personnalisées d'un modèle de présentation donné où chaque copie pourrait être basée sur des données différentes montrant des textes différents
Il a beaucoup plus de fonctionnalités, telles comme le soutien des tableaux Excel et les gammes nommées, ajoutant des sections,création de plusieurs fichiers, tri des dias basé sur des valeurs Excel, enlèvement/exclusion conditionnel de pièces basé sur des formules Excel et bien plus encore.
Il y a une entièrement fonctionnel en version d'essai gratuite disponible https://slidefab.com/freetrial
voici à quoi ressemble la création diapositive:
Avertissement: je suis le développeur et propriétaire de SlideFab