Comment ajouter un filigrane à une présentation PowerPoint avec Python
Tags: python, powerpoint, filigrane
Published: 2023-11-23 10:06:00

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](https://www.e-iceblue.com/Introduce/presentation-for-python.html), 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 :
```python
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 :
```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 :
```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](https://www.e-iceblue.com/Tutorials/Python/Spire.Presentation-for-Python/Program-Guide/Hyperlink/Python-Add-Hyperlinks-to-PowerPoint-Presentations.html)
- [Python : Protéger ou désactiver la protection des présentations PowerPoint](https://www.e-iceblue.com/Tutorials/Python/Spire.Presentation-for-Python/Program-Guide/Security/Python-Protect-or-Unprotect-PowerPoint-Presentations.html)
- [Python : Ajouter, lire ou supprimer des notes de conférencier dans PowerPoint](https://www.e-iceblue.com/Tutorials/Python/Spire.Presentation-for-Python/Program-Guide/Comment-and-Note/Python-Add-Read-or-Delete-Speaker-Notes-in-PowerPoint.html)
- [Python : Créer, lire ou supprimer des SmartArt dans PowerPoint](https://www.e-iceblue.com/Tutorials/Python/Spire.Presentation-for-Python/Program-Guide/SmartArt/Python-Create-Read-or-Delete-SmartArt-in-PowerPoint.html)
- [Python : Masquer ou afficher des diapositives dans les présentations PowerPoint](https://www.e-iceblue.com/Tutorials/Python/Spire.Presentation-for-Python/Program-Guide/Document-Operation/Python-Hide-or-Show-Slides-in-PowerPoint-Presentations.html)