DEV Community

Liam Anderson
Liam Anderson

Posted on

Comment ajouter un filigrane à une présentation PowerPoint avec Python

Les filigranes sont des images ou du texte subtils et translucides qui apparaissent en arrière-plan des diapositives. Ils peuvent être utilisés pour ajouter des éléments de marque, des mentions de copyright ou des améliorations visuelles à votre présentation. Les filigranes apportent une touche sophistiquée tout en préservant la clarté de votre contenu. Dans cet article, nous vous montrerons comment ajouter des filigranes aux présentations PowerPoint à l'aide de Python.

Installez la bibliothèque requise pour manipuler les présentations PowerPoint

Pour ajouter des filigranes aux présentations PowerPoint avec Python, nous pouvons utiliser la bibliothèque Spire.Presentation for Python, qui nous permet de créer, lire, convertir et manipuler des présentations PowerPoint dans des applications Python.

Avant de commencer, nous devons installer cette bibliothèque. Ouvrez simplement le terminal de votre projet et exécutez la commande pip suivante :

pip install Spire.Presentation 
Enter fullscreen mode Exit fullscreen mode

Ajouter un filigrane à une présentation PowerPoint avec Python

Une fois que vous avez installé Spire.Presentation for Python, vous pouvez l'utiliser pour ajouter un filigrane textuel ou un filigrane image à une présentation PowerPoint.

Exemple 1 : Ajouter un filigrane textuel à une présentation PowerPoint avec Python

L'exemple de code suivant montre comment ajouter un filigrane textuel à une présentation PowerPoint en utilisant Python et Spire.Presentation for Python :

from spire.presentation.common import * 
from spire.presentation import * 

# Créer un objet Presentation 
presentation = Presentation() 

# Charger un fichier PowerPoint 
presentation.LoadFromFile("C:/Users/Administrator/Desktop/input.pptx") 

# Définir un rectangle 
gauche = (presentation.SlideSize.Size.Width - 350.0) / 2 
haut = (presentation.SlideSize.Size.Height - 110.0) / 2 
rect = RectangleF(gauche, haut, 350.0, 110.0) 

for i in range(0, presentation.Slides.Count): 

    # Ajouter une forme de rectangle 
    shape = presentation.Slides[i].Shapes.AppendShape( 
    ShapeType.Rectangle, rect) 

    # Définir le style de la forme 
    shape.Fill.FillType = FillFormatType.none 
    shape.ShapeStyle.LineColor.Color = Color.get_Transparent() 
    shape.Rotation = -35 
    shape.Locking.SelectionProtection = True 
    shape.Line.FillType = FillFormatType.none 

    # Ajouter du texte à la forme 
    shape.TextFrame.Text = "CONFIDENTIEL" 
    textRange = shape.TextFrame.TextRange 

    # Définir le style de la plage de texte 
    textRange.Fill.FillType = FillFormatType.Solid 
    textRange.Fill.SolidColor.Color = Color.FromArgb(120, Color.get_Black().R, Color.get_HotPink().G, Color.get_HotPink().B) 
    textRange.FontHeight = 45 
    textRange.LatinFont = TextFont("Times New Roman") 

    # Envoyer la forme à l'arrière-plan 
    shape.SetShapeArrange(ShapeArrange.SendToBack) 

# Enregistrer dans un fichier 
presentation.SaveToFile("output/TextWatermark.pptx", FileFormat.Pptx2010) 
presentation.Dispose() 
Enter fullscreen mode Exit fullscreen mode

Exemple 2 : Ajouter un filigrane image à une présentation PowerPoint avec Python

L'exemple de code suivant montre comment ajouter un filigrane image à une présentation PowerPoint en utilisant Python et Spire.Presentation for Python :

from spire.presentation.common import * 
from spire.presentation import * 

# Créer un objet Presentation 
presentation = Presentation() 

# Charger un fichier PowerPoint 
presentation.LoadFromFile("C:/Users/Administrator/Desktop/input.pptx") 

# Charger une image 
stream = Stream("C:/Users/Administrator/Desktop/logo.png") 
image = presentation.Images.AppendStream(stream) 
stream.Close() 

# Obtenir la largeur et la hauteur de l'image 
largeur = (float)(image.Width) 
hauteur = (float)(image.Height) 

# Taille de la diapositive 
tailleDiapositive = presentation.SlideSize.Size 

# Parcourir les diapositives de la présentation 
for i in range(0, presentation.Slides.Count): 

    # Obtenir une diapositive spécifique 
    diapositive = presentation.Slides[i] 

    # Ajouter une forme à la diapositive 
    shape = diapositive.Shapes.AppendShape(ShapeType.Rectangle, RectangleF((tailleDiapositive.Width - largeur )/2, (tailleDiapositive.Height - hauteur)/2, largeur, hauteur)) 

    # Remplir la forme avec l'image 
    shape.Line.FillType = FillFormatType.none 
    shape.Locking.SelectionProtection = True 
    shape.Fill.FillType =  FillFormatType.Picture 
    shape.Fill.PictureFill.FillType = PictureFillType.Stretch 
    shape.Fill.PictureFill.Picture.EmbedImage = image 

    # Envoyer la forme à l'arrière-plan 
    shape.SetShapeArrange(ShapeArrange.SendToBack) 

# Enregistrer dans un fichier 
presentation.SaveToFile("output/ImageWatermark.pptx", FileFormat.Pptx2013) 
presentation.Dispose() 
Enter fullscreen mode Exit fullscreen mode

Conclusion

L'ajout de filigranes est un moyen efficace d'améliorer le professionnalisme, l'impact visuel et la protection de vos présentations PowerPoint. En utilisant les exemples de code décrits dans cet article, vous pouvez automatiser le processus d'ajout de filigranes aux présentations PowerPoint avec Python.

Sujets connexes

Top comments (0)