Créer des présentations en .NET

Créer une présentation PowerPoint

Pour ajouter une ligne simple à une diapositive sélectionnée de la présentation, veuillez suivre les étapes ci-dessous :

  1. Créer une instance de la classe Presentation.
  2. Obtenir la référence d’une diapositive en utilisant son Index.
  3. Ajouter un AutoShape de type Line en utilisant la méthode AddAutoShape exposée par l’objet Shapes.
  4. Enregistrer la présentation modifiée sous forme de fichier PPTX.

Dans l’exemple ci‑dessous, nous avons ajouté une ligne à la première diapositive de la présentation.

 // Instancier un objet Presentation qui représente un fichier de présentation
 using (Presentation presentation = new Presentation())
 {
     // Obtenir la première diapositive
     ISlide slide = presentation.Slides[0];
 
     // Ajouter une forme automatique de type ligne
     slide.Shapes.AddAutoShape(ShapeType.Line, 50, 150, 300, 0);
     presentation.Save("NewPresentation_out.pptx", SaveFormat.Pptx);
 }

Créer et enregistrer une présentation

Étapes : Créer et enregistrer une présentation en C#

  1. Créer une instance de la classe Presentation.
  2. Enregistrer Presentation dans n’importe quel format pris en charge par SaveFormat
Presentation presentation = new Presentation();

presentation.Save("OutputPresenation.pptx", SaveFormat.Pptx);

Ouvrir et enregistrer une présentation

Étapes : Ouvrir et enregistrer une présentation en C#

  1. Créer une instance de la classe Presentation avec n’importe quel format, par ex. PPT, PPTX, ODP, etc.
  2. Enregistrer Presentation dans n’importe quel format pris en charge par SaveFormat
// Charger n'importe quel fichier pris en charge dans Presentation, par ex. ppt, pptx, odp, etc.
Presentation presentation = new Presentation("Sample.odp");

presentation.Save("OutputPresenation.pptx", SaveFormat.Pptx);

FAQ

Quels formats puis-je enregistrer une nouvelle présentation ?

Vous pouvez enregistrer au format PPTX, PPT et ODP, et exporter vers PDF, XPS, HTML, SVG, et images, entre autres.

Puis-je partir d’un modèle (POTX/POTM) et l’enregistrer comme un PPTX standard ?

Oui. Chargez le modèle et enregistrez-le dans le format souhaité ; les formats POTX/POTM/PPTM et similaires sont pris en charge.

Comment contrôler la taille/aspect des diapositives lors de la création d’une présentation ?

Définissez la taille des diapositives (y compris les préréglages comme 4:3 et 16:9 ou des dimensions personnalisées) et choisissez comment le contenu doit être mis à l’échelle.

Dans quelles unités les tailles et coordonnées sont‑elles mesurées ?

En points : 1 pouce équivaut à 72 unités.

Comment gérer des présentations très volumineuses (avec de nombreux fichiers multimédias) pour réduire l’utilisation de la mémoire ?

Utilisez les stratégies de gestion des BLOB, limitez le stockage en mémoire en exploitant des fichiers temporaires et privilégiez les flux de travail basés sur des fichiers plutôt que les flux uniquement en mémoire.

Puis‑je créer/enregistrer des présentations en parallèle ?

Vous ne pouvez pas manipuler la même instance de Presentation depuis plusieurs threads. Exécutez des instances distinctes et isolées par thread ou processus.

Comment supprimer le filigrane d’essai et les limitations ?

Appliquez une licence une fois par processus. Le XML de licence doit rester inchangé, et la configuration de la licence doit être synchronisée si plusieurs threads sont impliqués.

Puis‑je signer numériquement le PPTX que je crée ?

Oui. Les signatures numériques (ajout et vérification) sont prises en charge pour les présentations.

Les macros (VBA) sont‑elles prises en charge dans les présentations créées ?

Oui. Vous pouvez créer/modifier des projets VBA et enregistrer des fichiers avec macros tels que PPTM/PPSM.