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.
- Créez une nouvelle application Web ASP.NET (MVC ou Web Forms).
- Installez Aspose.Slides for .NET via NuGet (ou téléchargement direct DLL et ajoutez une référence).
- 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
- Créer des présentations MS PowerPoint en C#
- Convertir PowerPoint PPTX/PPT en images PNG en C#
- Définir l’arrière-plan de la diapositive dans les présentations PowerPoint à l’aide de C#
- Générer des vignettes pour PowerPoint PPTX ou PPT à l’aide de C#
- Appliquer l’animation au texte dans PowerPoint à l’aide de C#
- Fractionner des présentations PowerPoint à l’aide de C#