Comment convertir plusieurs images en un seul fichier PDF avec Python
Tags: python, image, pdf
Published: 2023-09-27 02:40:44

La conversion de plusieurs images en un seul fichier PDF offre une manière efficace de regrouper et d'organiser votre contenu visuel. Au lieu de traiter chaque fichier image individuellement, un fichier PDF vous permet de les combiner en un seul document cohérent. Cela simplifie le partage, l'archivage et la gestion de vos images, facilitant ainsi la localisation et l'accès à des visuels spécifiques. Dans cet article, nous allons vous montrer comment **convertir plusieurs images en un seul fichier PDF en utilisant Python**.

## Installer la bibliothèque requise
Avant de commencer le processus de conversion des pages PDF en images, il est essentiel d'installer la bibliothèque nécessaire. Dans cet article, nous utiliserons la bibliothèque [Spire.PDF for Python](https://www.e-iceblue.com/Introduce/pdf-for-python.html), qui permet de créer, lire, convertir et manipuler des fichiers PDF en Python.

Pour installer cette bibliothèque, ouvrez le terminal de votre projet et exécutez la commande pip suivante:
```python
pip install Spire.Pdf 
```

## Convertir plusieurs images en un seul fichier PDF avec Python
Voici un exemple de code simple qui montre comment convertir plusieurs images en un seul fichier PDF en utilisant Python et Spire.PDF for Python:
```python
from spire.pdf.common import * 
from spire.pdf import * 
import os 
 
# Créer un objet PdfDocument 
doc = PdfDocument() 
 
# Définir les marges de la page à 0 
doc.PageSettings.SetMargins(0.0) 
 
# Obtenir le dossier où les images sont stockées 
path = 'C:/Users/Administrator/Desktop/Images/' 
files = os.listdir(path) 
 
# Parcourir les fichiers du dossier 
for root, dirs, files in os.walk(path): 
    for file in files: 
 
        # Charger une image particulière 
        image = PdfImage.FromFile(os.path.join(root, file))  #FromFile(os.path.join(root, file)) 
     
        # Obtenir la largeur et la hauteur de l'image 
        width = image.PhysicalDimension.Width 
        height = image.PhysicalDimension.Height 
 
        # Ajouter une page de la même taille que l'image 
        page = doc.Pages.Add(SizeF(width, height)) 
 
        # Dessiner l'image à la position (0, 0) de la page 
        page.Canvas.DrawImage(image, 0.0, 0.0, width, height) 
       
# Enregistrer dans un fichier 
doc.SaveToFile('output/ConvertImagesToPdf.pdf') 
doc.Dispose() 
```

## Conclusion
La conversion d'images au format PDF est une manière pratique et efficace de préserver et de partager du contenu visuel tout en garantissant la compatibilité et une présentation professionnelle. En utilisant le code fourni dans cet article, vous pouvez intégrer facilement la fonction de conversion d'image en PDF dans votre application Python.

## Sujets connexes

- [Python : Convertir un PDF en Excel](https://www.e-iceblue.com/Tutorials/Python/Spire.PDF-for-Python/Program-Guide/Conversion/Python-Convert-PDF-to-Excel.html)
- [Python : Convertir un PDF en images (JPG, PNG, BMP)](https://www.e-iceblue.com/Tutorials/Python/Spire.PDF-for-Python/Program-Guide/Conversion/Python-Convert-PDF-to-Images-JPG-PNG-BMP.html)
- [Python : Fusionner des documents PDF](https://www.e-iceblue.com/Tutorials/Python/Spire.PDF-for-Python/Program-Guide/Document-Operation/Python-Merge-PDF-Documents.html)
- [Python : Définir une couleur de fond ou une image pour un PDF](https://www.e-iceblue.com/Tutorials/Python/Spire.PDF-for-Python/Program-Guide/Page-Setting/Python-Set-a-Background-Color-or-Image-for-PDF.html)
- [Python : Rotation des pages d'un PDF](https://www.e-iceblue.com/Tutorials/Python/Spire.PDF-for-Python/Program-Guide/Page-Setting/Python-Rotate-PDF-Pages.html)