Comment convertir un fichier Excel en PDF avec Python ?

liamanderson1

Liam Anderson

Posted on July 13, 2023

Comment convertir un fichier Excel en PDF avec Python ?

Introduction

Excel et PDF sont deux formats de fichiers populaires utilisés à des fins différentes. Excel est un logiciel de feuille de calcul couramment utilisé pour gérer et analyser des données, tandis que le PDF (Portable Document Format) est un format de fichier utilisé pour partager des documents qui ont la même apparence sur n'importe quel appareil. Parfois, il peut être nécessaire de convertir un fichier Excel en PDF pour le partager avec d'autres personnes ou préserver la mise en forme. En tant que langage de programmation puissant, Python peut être utilisé pour automatiser cette tâche. Dans cet article, nous explorerons un guide étape par étape sur la conversion de fichiers Excel au format PDF à l'aide de Python.

Comment convertir Excel en PDF avec Python

Étape 1 : Installer les bibliothèques requises

Avant de pouvoir commencer à convertir des fichiers Excel au format PDF, nous devons installer les bibliothèques requises. Nous utiliserons la bibliothèque Spire.XLS for Python. Pour installer cette bibliothèque, ouvrez un terminal et exécutez les commandes suivantes :

pip install Spire.XLS-for-Python 
pip install plum-dispatch==1.7.4
Enter fullscreen mode Exit fullscreen mode

Pour plus d'informations détaillées sur l'installation, vous pouvez vous référer à ce tutoriel : Comment installer Spire.XLS for Python dans VS Code

Étape 2 : Convertir Excel en PDF avec Python

Une fois que nous avons installé la bibliothèque requise, nous pouvons commencer à convertir des fichiers Excel au format PDF à l'aide de Python.

Voici un exemple de code pour convertir un fichier Excel en PDF à l'aide de Python :

from spire.xls import * 
from spire.common import * 

# Créer un objet Workbook 
workbook = Workbook() 

# Charger un document Excel 
workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\input.xlsx") 

# Parcourir les feuilles de calcul dans le classeur 
for sheet in workbook.Worksheets:  

# Obtenir l'objet PageSetup 
pageSetup = sheet.PageSetup; 

# Définir les marges de la page 
pageSetup.TopMargin = 0.3; 
pageSetup.BottomMargin = 0.3; 
pageSetup.LeftMargin = 0.3; 
pageSetup.RightMargin = 0.3; 

# Définir la feuille de calcul à adapter à la page lors de la conversion 
workbook.ConverterSetting.SheetFitToPage = True 

# Convertir en fichier PDF 
workbook.SaveToFile("output/ToPdf.pdf", FileFormat.PDF) 
workbook.Dispose() 
Enter fullscreen mode Exit fullscreen mode

Voici un exemple de code pour convertir une feuille de calcul particulière d'un fichier Excel en PDF à l'aide de Python :

from spire.xls import * 
from spire.common import * 

# Créer un objet Workbook 
workbook = Workbook() 

# Charger un document Excel 
workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\input.xlsx") 

# Obtenir une feuille de calcul particulière 
sheet = workbook.Worksheets[1]; 

# Obtenir l'objet PageSetup 
pageSetup = sheet.PageSetup; 

# Définir les marges de la page 
pageSetup.TopMargin = 0.3; 
pageSetup.BottomMargin = 0.3; 
pageSetup.LeftMargin = 0.3; 
pageSetup.RightMargin = 0.3; 

# Définir la feuille de calcul à adapter à la page lors de la conversion 
workbook.ConverterSetting.SheetFitToPage = True 

# Convertir la feuille de calcul en fichier PDF 
sheet.SaveToPdf("output/WorksheetToPdf.pdf") 
workbook.Dispose() 
Enter fullscreen mode Exit fullscreen mode

Conclusion

La conversion de fichiers Excel au format PDF à l'aide de Python est un processus simple qui peut être réalisé en utilisant la bibliothèque Spire.XLS for Python. Avec cette méthode, vous pouvez automatiser le processus de conversion de plusieurs fichiers Excel au format PDF, ce qui en fait une solution gain de temps pour les entreprises et les particuliers.

Pour des informations plus détaillées sur ce processus de conversion, vous pouvez consulter cet article : Python : Convertir Excel en PDF. Si vous rencontrez des problèmes, vous pouvez les poster sur le forum de la bibliothèque.

💖 💪 🙅 🚩
liamanderson1
Liam Anderson

Posted on July 13, 2023

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related