web-dev-qa-db-fra.com

Création de présentations PowerPoint par programme

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.

44
epotter

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.

69
Spence

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

10
Todd DeLand

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

7
Rad

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. 

5
user57368

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:

  • 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'URL
  • images dans des tableaux imbriqués
  • itérations sur les données pour créer des diapositives
  • itérations pour remplir des tables, couvrant éventuellement 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 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
André van Delft

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. 

2
Vijay B

Vous pouvez utiliser le produit Essential Presentation _ de (Syncfusion Software Private Limited). Ce produit peut être utilisé pour 

  1. Créer et manipuler des présentations PowerPoint 
  2. Ouvrir, modifier et enregistrer des présentations PowerPoint existantes 
  3. Convertir des présentations PowerPoint en PDF ou en image

Plus d’informations sur https://help.syncfusion.com/file-formats/presentation/overview

Disclaimer: Je travaille pour Syncfusion Software Private Limited

0

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.

Example: Linking an Excel range to PowerPoint table

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.

Setting up a loop

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 } _

SlideFab panels and slide making preview all opened

Voici à quoi cela ressemble de créer des diapositives: SlideFab 2. Slide making preview window showing how SlideFab automatically creates PowerPoint slides from an Excel workbook

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