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

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#.

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.

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.

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