Comment ajouter un filigrane à une présentation PowerPoint avec Python
Liam Anderson
Posted on November 23, 2023
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
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()
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()
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
- Python : Ajouter des hyperliens aux présentations PowerPoint
- Python : Protéger ou désactiver la protection des présentations PowerPoint
- Python : Ajouter, lire ou supprimer des notes de conférencier dans PowerPoint
- Python : Créer, lire ou supprimer des SmartArt dans PowerPoint
- Python : Masquer ou afficher des diapositives dans les présentations PowerPoint
Posted on November 23, 2023
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.