DEV Community

Liam Anderson
Liam Anderson

Posted on

Comment convertir plusieurs images en un seul fichier PDF avec Python

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, 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:

pip install Spire.Pdf 
Enter fullscreen mode Exit fullscreen mode

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:

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() 
Enter fullscreen mode Exit fullscreen mode

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

Top comments (0)