1. Des produits
  2.   Présentation
  3.   .NET
  4.   PPTXTemplater
 
  

Bibliothèque C# .NET gratuite pour générer des présentations PowerPoint PPTX à partir d'un modèle

L'API C# .NET PPTX open source permet de générer dynamiquement des présentations PowerPoint (.pptx) à partir de modèles. Remplacez du texte ou des images, ajoutez/supprimez ou clonez des diapositives dans les applications C#.

Qu'est-ce que PPTXTemplater ?

Fatigué de créer et mettre à jour manuellement d'innombrables présentations PowerPoint ? Si votre application doit générer des fichiers .pptx dynamiques et basés sur des données, le faire de manière programmatique a traditionnellement été une tâche complexe et frustrante. Manipuler manuellement le XML à l'intérieur du conteneur PPTX est un cauchemar, et souvent, les développeurs recourent à des méthodes maladroites comme copier des diapositives ou utiliser des objets COM difficiles à contrôler. Et si vous pouviez concevoir un beau modèle directement dans PowerPoint, puis le remplir automatiquement avec des données grâce à une bibliothèque .NET simple, légère et purement programmatique ? Découvrez PPTXTemplater, un projet open source ingénieux qui change la donne pour l'automatisation de PowerPoint.

PPTXTemplater est une bibliothèque C# qui permet aux développeurs de logiciels de générer et de gérer de manière programmatique des fichiers PowerPoint (.pptx) à partir de modèles prédéfinis. Elle s'appuie sur PPTXTemplater, offrant une abstraction de haut niveau qui simplifie la tâche autrement complexe de manipulation des documents PowerPoint. L'idée principale est de créer un modèle avec des espaces réservés, puis d'utiliser PPTXTemplater pour remplir ces espaces avec vos données, ce qui en fait une solution idéale pour générer des rapports, des certificats, des propositions, et plus encore.

Previous Next

Premiers pas avec PPTXTemplater

La méthode recommandée pour installer PPTXTemplater est d'utiliser GitHub. Veuillez utiliser la commande suivante pour une installation fluide.

Installer PPTXTemplater depuis GitHub

 git clone https://github.com/tkrotoff/PptxTemplater.git

Génération de fichiers PPTX basés sur des modèles via C#

Le fondement de PptxTemplater est son approche basée sur les modèles. Vous commencez par créer une présentation PowerPoint standard qui servira de modèle. Dans ce modèle, vous pouvez définir des espaces réservés pour le contenu dynamique en utilisant une syntaxe simple et intuitive, généralement {{placeholder_name}}. Cela vous permet de concevoir vos diapositives directement dans PowerPoint, vous donnant un contrôle total sur les aspects visuels de votre présentation. Voici un exemple simple qui montre comment créer un modèle PowerPoint avec deux diapositives via la bibliothèque C# ?

Comment créer un modèle PowerPoint avec deux diapositives via la bibliothèque C# ?

const string srcFileName = "template.pptx";
const string dstFileName = "final.pptx";
File.Delete(dstFileName);
File.Copy(srcFileName, dstFileName);

Pptx pptx = new Pptx(dstFileName, FileAccess.ReadWrite);
int nbSlides = pptx.SlidesCount();
Assert.AreEqual(2, nbSlides);

// First slide
{
    PptxSlide slide = pptx.GetSlide(0);
    slide.ReplaceTag("{{hello}}", "HELLO HOW ARE YOU?", PptxSlide.ReplacementType.Global);
    slide.ReplaceTag("{{bonjour}}", "BONJOUR TOUT LE MONDE", PptxSlide.ReplacementType.Global);
    slide.ReplaceTag("{{hola}}", "HOLA MAMA QUE TAL?", PptxSlide.ReplacementType.Global);
}

// Second slide
{
    PptxSlide slide = pptx.GetSlide(1);
    slide.ReplaceTag("{{hello}}", "H", PptxSlide.ReplacementType.Global);
    slide.ReplaceTag("{{bonjour}}", "B", PptxSlide.ReplacementType.Global);
    slide.ReplaceTag("{{hola}}", "H", PptxSlide.ReplacementType.Global);
}

Remplacement de texte dans une présentation PPTX via C#

L'une des fonctionnalités les plus fondamentales de PptxTemplater est sa capacité à remplacer les espaces réservés de texte par vos données. Cela est incroyablement utile pour personnaliser les présentations avec des noms, des dates, des chiffres et d'autres informations textuelles. Voici un exemple simple qui montre comment les développeurs logiciels peuvent remplacer du texte à l'intérieur d'une présentation PPTX dans des applications C# .NET.

Comment remplacer du texte dans une présentation PPTX en utilisant la bibliothèque C# ?

using PptxTemplater;

// Load the template
using (var presentation = new Presentation("template.pptx"))
{
    // Define the data
    var data = new Dictionary
    {
        { "name", "John Doe" },
        { "date", DateTime.Now.ToShortDateString() }
    };

    // Fill the template
    presentation.Fill(data);

    // Save the new presentation
    presentation.SaveAs("output.pptx");
}

Remplacement d'images dans une présentation PPTX via C#

La bibliothèque open source PptxTemplater ne se limite pas au texte. Les développeurs peuvent également remplacer des images dans leurs modèles avec seulement quelques lignes de code. Cela est particulièrement utile pour générer des catalogues de produits, des badges d'employés ou toute autre présentation nécessitant des images dynamiques. Voici un exemple simple montrant comment remplacer des images dans des présentations PPTX. Pour remplacer une image, vous devez d'abord ajouter une image de substitution dans votre modèle et lui attribuer un nom spécifique (par ex., "photo1").

Comment remplacer du texte dans une présentation PPTX en utilisant la bibliothèque C# ?

// Assuming you have a slide with an image named "photo1"
var slide = presentation.Slides[0];
slide.ReplacePicture("photo1", "new_image.png");

Ajouter, supprimer ou dupliquer une diapositive via C#

La bibliothèque open source PptxTemplater vous offre un contrôle granulaire sur les diapositives de votre présentation. Vous pouvez cloner des diapositives existantes pour créer des sections dynamiques ou supprimer des diapositives inutiles en fonction de vos données. De plus, il est également possible d'ajouter de nouvelles diapositives et de supprimer celles qui ne sont pas souhaitées. L'exemple suivant montre comment cloner ou supprimer une diapositive dans des applications C#.

Comment dupliquer ou supprimer une diapositive dans une présentation PPTX via la bibliothèque C# ?

/// Clone a slide
var newSlide = presentation.CloneSlide(0);

// Remove a slide
presentation.RemoveSlide(1);
 Français