Créer une présentation PowerPoint dans ASP.NET

Dans cet article, vous apprendrez à créer ou à modifier des présentations PowerPoint dans les applications ASP.NET. L’article expliquera explicitement comment ajouter une diapositive, un titre, un arrière-plan, du texte, une forme et des images dans une présentation PowerPoint. Pour ce faire, nous utiliserons Aspose.Slides for .NET, qui est une API de manipulation de présentation pour créer, éditer et convertir des fichiers PowerPoint et OpenOffice.

Créer une présentation PowerPoint dans ASP.NET

Voici les étapes pour créer un fichier PowerPoint PPTX à partir de zéro dans une application ASP.NET.

  1. Créez une nouvelle application Web ASP.NET (MVC ou Web Forms).
Application PowerPoint ASP.NET
  1. Installez Aspose.Slides for .NET via NuGet (ou téléchargement direct DLL et ajoutez une référence).
Installer Aspose.Slides
  1. Utilisez les extraits de code suivants dans votre application ASP.NET pour créer une présentation PowerPoint et y ajouter différents éléments.

Créer une instance de présentation :

// Créer une instance de présentation
Presentation presentation = new Presentation();

Ajouter une diapositive à la présentation :

// Obtenir une collection de diapositives
ISlideCollection slds = presentation.Slides;

// Ajouter une diapositive vide à la collection Slides
ISlide sld = slds.AddEmptySlide(presentation.LayoutSlides[0]);

Définir l’arrière-plan de la diapositive :

// Définissez la couleur d'arrière-plan du premier ISlide sur Bleu
sld.Background.Type = BackgroundType.OwnBackground;
sld.Background.FillFormat.FillType = FillType.Solid;
sld.Background.FillFormat.SolidFillColor.Color = Color.Blue;

Ajouter un titre à la diapositive :

// Ajouter un titre
((IAutoShape)sld.Shapes[0]).TextFrame.Text = "Slide Title Heading";

Ajouter du texte à la diapositive :

// Ajouter une forme automatique de type Rectangle
IAutoShape ashp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);

// Ajouter TextFrame au rectangle
ashp.AddTextFrame(" ");

// Accéder au cadre de texte
ITextFrame txtFrame = ashp.TextFrame;

// Créer l'objet Paragraph pour le bloc de texte
IParagraph para = txtFrame.Paragraphs[0];

// Créer un objet Portion pour le paragraphe
IPortion portion = para.Portions[0];

// Définir le texte
portion.Text = "Aspose TextBox";

Insérer une image dans la diapositive :

// Ajouter une image
IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));
sld.Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

Ajouter une forme à la diapositive :

// Ajouter une forme automatique de type ellipse
sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

Enregistrer la présentation PowerPoint :

// Enregistrer la présentation sur disque
presentation.Save("presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);

Modifier une présentation PowerPoint :

Pour modifier une présentation PowerPoint dans ASP.NET, vous pouvez simplement fournir le nom du fichier dans le constructeur de la présentation, comme indiqué dans l’exemple de code ci-dessous.

// Charger la présentation
Presentation presentation = new Presentation("presentation.pptx");

Remarque : Aspose fournit un éditeur PowerPoint en ligne gratuit et simple.

Code source complet :

Voici le code source complet pour créer une présentation PowerPoint dans ASP.NET.

// Créer une présentation
using (Presentation presentation = new Presentation())
{
    // Obtenir une collection de diapositives
    ISlideCollection slds = presentation.Slides;

    // Ajouter une diapositive vide à la collection Slides
    ISlide sld = slds.AddEmptySlide(presentation.LayoutSlides[0]);

    // Définissez la couleur d'arrière-plan du premier ISlide sur Bleu
    sld.Background.Type = BackgroundType.OwnBackground;
    sld.Background.FillFormat.FillType = FillType.Solid;
    sld.Background.FillFormat.SolidFillColor.Color = Color.Blue;

    // Ajouter un titre
    ((IAutoShape)sld.Shapes[0]).TextFrame.Text = "Slide Title Heading";

    // Ajouter une forme automatique de type Rectangle
    IAutoShape ashp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);

    // Ajouter TextFrame au rectangle
    ashp.AddTextFrame(" ");

    // Accéder au cadre de texte
    ITextFrame txtFrame = ashp.TextFrame;

    // Créer l'objet Paragraph pour le bloc de texte
    IParagraph para = txtFrame.Paragraphs[0];

    // Créer un objet Portion pour le paragraphe
    IPortion portion = para.Portions[0];

    // Définir le texte
    portion.Text = "Aspose TextBox";

    // Ajouter une image
    IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));
    sld.Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

    // Ajouter une forme automatique de type ellipse
    sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

    // Enregistrer la présentation sur disque
    presentation.Save("presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

Obtenez une licence API gratuite

Vous pouvez utiliser Aspose.Slides for .NET sans limitation d’évaluation en demandant une licence temporaire.

Démo en ligne

Vous pouvez également essayer l’éditeur de présentation en ligne, qui est basé sur Aspose.Slides.

Conclusion

Dans cet article, vous avez appris à créer des présentations PowerPoint dans des applications ASP.NET. Vous pouvez utiliser les exemples de code fournis dans vos applications ASP.NET MVC, Web Forms ou ASP.NET Core. De plus, vous pouvez visiter la documentation pour explorer d’autres fonctionnalités d’Aspose.Slides for .NET. N’hésitez pas non plus à nous faire part de vos questions via notre forum.

Voir également