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.

42
demandé sur Peter Mortensen 2009-01-26 07:27:47

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.

67
répondu Spence 2018-04-19 09:24:59

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é.

9
répondu Todd DeLand 2014-06-18 20:01:37

Vous pouvez aussi consulter les Aspose Slides, un composant pour .NET et Java qui rend facile de générer des documents powerpoint.

7
répondu Rad 2009-01-26 08:12:40

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.

5
répondu user57368 2009-01-26 04:49:24

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.

3
répondu Ashutosh Singh-MVP SharePoint 2010-12-22 10:04:27

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.

3
répondu André van Delft 2017-02-17 16:08:33

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.

2
répondu Vijay B 2016-03-07 19:36:46

Vous pouvez utiliser Présentation Essentielle produit Syncfusion Software Private Limited. Ce produit peut être utilisé pour

  1. créer et manipuler des présentations PowerPoint
  2. ouvrez, modifiez et sauvegardez les présentations PowerPoint existantes
  3. 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-->

0
répondu Meikanda Nayanar . I 2018-01-05 06:11:09

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.

Example: Linking an Excel range to Powerpoint table

il permet différents modes d'exportation:

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

Setting up a loop

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

SlideFab panels and slide making preview all opened

voici à quoi ressemble la création diapositive: SlideFab 2. Slide making preview window showing how SlideFab automatically creates Powerpoint slides from an Excel workbook

Avertissement: je suis le développeur et propriétaire de SlideFab

0
répondu Jens.Huehn_at_SlideFab.com 2018-03-15 14:36:19