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.

Était-ce utile?

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

  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

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.

 Exemple: Liaison d'une plage Excel à un tableau Powerpoint

Il permet différents modes d’exportation:

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

 Configuration d'une boucle

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

.

 Les panneaux SlideFab et la prévisualisation des diapositives sont tous ouverts

Voici à quoi cela ressemble de créer des diapositives: SlideFab 2. Fenêtre d’aperçu de fabrication de diapositives montrant comment SlideFab crée automatiquement des diapositives PowerPoint à partir d’un classeur Excel

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

.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top