Python : convertir Excel en PDF

2024-01-10 09:31:40

La conversion de fichiers Excel au format PDF peut être un moyen utile de partager et de distribuer des feuilles de calcul, surtout si vous souhaitez vous assurer que le formatage et la mise en page du fichier restent cohérents sur différents appareils et logiciels. De plus, les fichiers PDF semblent souvent plus soignés et professionnels que les fichiers Excel, ce qui en fait un choix populaire pour les rapports officiels, les présentations et autres documents professionnels. Dans cet article, vous apprendrez comment convertir Excel en PDF en Python à l'aide de Spire.XLS for Python.

Installer Spire.XLS for Python

Ce scénario nécessite Spire.XLS for Python et plum-dispatch v1.7.4. Ils peuvent être facilement installés dans votre VS Code via la commande pip suivante.

pip install Spire.XLS

Si vous ne savez pas comment procéder à l'installation, veuillez vous référer à ce didacticiel: Comment installer Spire.XLS for Python dans VS Code

Convertir un document Excel entier en PDF en Python

La méthode Workbook.SaveToFile() est utilisée pour convertir un document Excel complet en un seul fichier PDF. Une fois la conversion terminée, chaque feuille de calcul apparaîtra comme une page distincte dans le fichier PDF résultant. Pour contrôler les paramètres de conversion, utilisez la propriété Workbook.ConverterSetting.

Voici les étapes détaillées pour convertir un document Excel en fichier PDF en Python.

  • Créez un objet Workbook.
  • Chargez un document Excel à l'aide de la méthode Workbook.LoadFromFile().
  • Définissez les marges de chaque feuille de calcul via la propriété Worksheet.PageSetup, qui deviendront plus tard les bords vierges du PDF généré.
  • Définissez les options de conversion Excel en PDF via les propriétés sous l'objet Workbook.ConverterSetting.
  • Convertissez l'intégralité du document Excel en PDF à l'aide de la méthode Workbook.SaveToFile().
  • Python
from spire.xls import *
from spire.xls.common import *

# Create a Workbook object
workbook = Workbook()

# Load an Excel document
workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\sample.xlsx")

# Iterate through the worksheets in the workbook
for sheet in workbook.Worksheets:

    # Get the PageSetup object
    pageSetup = sheet.PageSetup

    # Set page margins
    pageSetup.TopMargin = 0.3
    pageSetup.BottomMargin = 0.3
    pageSetup.LeftMargin = 0.3
    pageSetup.RightMargin = 0.3

# Set worksheet to fit to page when converting
workbook.ConverterSetting.SheetFitToPage = True

# Convert to PDF file
workbook.SaveToFile("output/ToPdf.pdf", FileFormat.PDF)
workbook.Dispose()

Python: Convert Excel to PDF

Convertir une feuille de calcul particulière en PDF en Python

La méthode Worksheet.SaveToPdf() est utilisée pour convertir une feuille de calcul spécifique en document PDF. Les étapes détaillées sont les suivantes.

  • Créez un objet Workbook.
  • Chargez un document Excel à l'aide de la méthode Workbook.LoadFromFile().
  • Obtenez une feuille de calcul particulière via la propriété Workbook.Worksheets[].
  • Définissez les marges de la feuille de calcul via la propriété Worksheet.PageSetup, qui deviendront plus tard les bords vierges du PDF généré.
  • Définissez les options de conversion Excel en PDF via les propriétés sous l'objet Workbook.ConverterSetting.
  • Convertissez la feuille de calcul en PDF à l'aide de la méthode Worksheet.SaveToPdf().
  • Python
from spire.xls import *
from spire.xls.common import *

# Create a Workbook object
workbook = Workbook()

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

# Get a particular worksheet
sheet = workbook.Worksheets[1]

# Get the PageSetup object
pageSetup = sheet.PageSetup

# Set page margins
pageSetup.TopMargin = 0.3
pageSetup.BottomMargin = 0.3
pageSetup.LeftMargin = 0.3
pageSetup.RightMargin = 0.3

# Set worksheet to fit to page when converting
workbook.ConverterSetting.SheetFitToPage = True

# Convert the worksheet to PDF file
sheet.SaveToPdf("output/WorksheetToPdf.pdf")
workbook.Dispose()

Python: Convert Excel to PDF

Demander une licence temporaire

Si vous souhaitez supprimer le message d'évaluation des documents générés ou vous débarrasser des limitations fonctionnelles, veuillez demander une licence d'essai de 30 jours pour toi.

Voir également