PowerPoint propose un large éventail de thèmes que vous pouvez appliquer dans les présentations. De plus, vous pouvez définir vos propres thèmes personnalisés selon vos besoins. Dans cet article, vous apprendrez à travailler dynamiquement avec des thèmes de présentations PowerPoint. En particulier, l’article expliquera comment appliquer des thèmes dans les présentations PowerPoint par programmation à l’aide de C#.
- API .NET pour appliquer des thèmes dans les présentations PowerPoint
- Appliquer le thème à une présentation PowerPoint en C#
API .NET pour appliquer des thèmes dans les présentations PowerPoint
Afin d’appliquer des thèmes dans les présentations PowerPoint, nous utiliserons Aspose.Slides for .NET. Il s’agit d’une API puissante et riche en fonctionnalités pour créer et manipuler des présentations à partir d’applications .NET. Vous pouvez soit télécharger l’API ou l’installer à l’aide de NuGet.
PM> Install-Package Aspose.Slides.NET
Appliquer le thème dans une présentation PowerPoint à l’aide de C#
Un thème PowerPoint représente un ensemble de couleurs, de taille de police, de famille de police, de style d’arrière-plan, etc. que vous pouvez appliquer à différents éléments. Dans les sections ci-dessous, nous expliquerons explicitement comment définir la couleur, la police et l’arrière-plan du thème dans une présentation PowerPoint.
Définir la couleur du thème dans la présentation PowerPoint à l’aide de C#
Voici les étapes pour définir une couleur de thème pour une forme dans une présentation PowerPoint à l’aide de C#.
- Tout d’abord, chargez une présentation ou créez-en une nouvelle à l’aide de la classe Presentation.
- Ensuite, ajoutez une nouvelle forme à la présentation à l’aide de la méthode AddAutoShape().
- Définissez la propriété IAutoShape.FillFormat.FillType.
- Définissez la propriété IAutoShape.FillFormat.SolidFillColor.SchemeColor sur la couleur souhaitée.
- Enfin, enregistrez la présentation à l’aide de la méthode Presentation.Save(String, SaveFormat).
L’exemple de code suivant montre comment définir une couleur de thème dans une présentation PowerPoint à l’aide de C#.
// Charger ou créer une présentation
using (Presentation pres = new Presentation())
{
// Ajouter une forme et définir sa couleur
IAutoShape shape = pres.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 10, 10, 100, 100);
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.SchemeColor = SchemeColor.Accent1;
// Enregistrer la présentation
pres.Save("theme.pptx", SaveFormat.Pptx);
}
Définir la police du thème dans la présentation à l’aide de C#
Aspose.Slides fournit des identifiants spéciaux pour définir la police à partir du jeu de polices. Ces identifiants sont les suivants :
- « +mn-lt » : police du corps en latin (police latine mineure)
- « + mj-lt » : police de titre latine (police latine majeure)
- “+mn-ea”: police de corps est-asiatique (police mineure d’Asie orientale)
- « + mj-ea » : police du corps d’Asie de l’Est (police mineure d’Asie de l’Est)
Voici les étapes pour créer un élément avec le texte et attribuer la police latine à partir du jeu de polices.
- Tout d’abord, chargez une présentation ou créez-en une nouvelle à l’aide de la classe Presentation.
- Ensuite, ajoutez une nouvelle forme à la présentation à l’aide de la méthode AddAutoShape().
- Créez un nouveau Paragraphe et ajoutez-y une Portion.
- Définissez la police latine à l’aide de la propriété Portion.PortionFormat.LatinFont.
- Enfin, enregistrez la présentation à l’aide de la méthode Presentation.Save(String, SaveFormat).
L’exemple de code suivant montre comment définir la police du thème dans une présentation PowerPoint à l’aide de C#.
// Charger ou créer une présentation
using (Presentation pres = new Presentation())
{
// Ajouter une forme et définir sa couleur
IAutoShape shape = pres.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 10, 10, 100, 100);
// Ajouter un paragraphe
Paragraph paragraph = new Paragraph();
Portion portion = new Portion("Theme text format");
paragraph.Portions.Add(portion);
shape.TextFrame.Paragraphs.Add(paragraph);
// Définir la police
portion.PortionFormat.LatinFont = new FontData("+mn-lt");
// Enregistrer la présentation
pres.Save("theme.pptx", SaveFormat.Pptx);
}
Modifier le style d’arrière-plan du thème dans la présentation à l’aide de C#
Les thèmes de présentation contiennent également les styles d’arrière-plan que vous pouvez définir dans une présentation PowerPoint. Voici les étapes pour effectuer cette opération.
- Tout d’abord, chargez une présentation ou créez-en une nouvelle à l’aide de la classe Presentation.
- Ensuite, définissez le style d’arrière-plan en attribuant son index à la propriété Presentation.Masters[0].Background.StyleIndex.
- Enfin, enregistrez la présentation à l’aide de la méthode Presentation.Save(String, SaveFormat).
L’exemple de code suivant montre comment définir le style d’arrière-plan du thème dans une présentation.
using (Presentation pres = new Presentation())
{
// Vérifier le nombre de styles
int numberOfBackgroundFills = pres.MasterTheme.FormatScheme.BackgroundFillStyles.Count;
if (numberOfBackgroundFills > 0)
{
// Sélectionnez un style
pres.Masters[0].Background.StyleIndex = 1;
}
// Enregistrer la présentation
pres.Save("theme.pptx", SaveFormat.Pptx);
}
Obtenez une licence API gratuite
Vous pouvez utiliser Aspose.Slides for .NET sans limitation d’évaluation en demandant une licence temporaire.
Conclusion
Dans cet article, vous avez appris à appliquer la couleur du thème, la police et le style d’arrière-plan dans les présentations PowerPoint à l’aide de C#. De plus, vous pouvez installer l’API et intégrer le code fourni ou le personnaliser selon vos besoins. De plus, vous pouvez visiter la documentation pour en savoir plus sur Aspose.Slides for .NET. Vous pouvez également poster vos questions sur notre forum.
Voir également
- Créer des présentations SMS 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#