Guides pratiques16 mars 2026
Meidy Baffou·LazyPDF

Convertir un fichier Excel en PDF sur Linux

Linux est le système de choix pour de nombreux développeurs et professionnels de la data en France. La conversion de fichiers Excel (.xlsx, .xls) en PDF est une tâche courante dans les workflows de reporting et de partage de données. Sur Linux, plusieurs méthodes permettent d'effectuer cette conversion : l'outil web LazyPDF dans votre navigateur, LibreOffice Calc (l'alternative open source à Microsoft Excel), ou des solutions en ligne de commande pour l'automatisation.

Convertir Excel en PDF avec LazyPDF dans le navigateur

La méthode la plus simple et la plus rapide est d'utiliser LazyPDF directement dans votre navigateur Firefox ou Chromium.

  1. 1Ouvrez Firefox ou Chromium sur votre distribution Linux.
  2. 2Accédez à LazyPDF et sélectionnez l'outil Excel vers PDF.
  3. 3Cliquez sur 'Choisir un fichier' et sélectionnez votre fichier .xlsx ou .xls.
  4. 4Attendez le chargement et la conversion du fichier.
  5. 5Téléchargez le PDF résultant dans votre répertoire de destination.
  6. 6Ouvrez le PDF dans Évince, Okular, ou Firefox pour vérifier le résultat.

Convertir Excel en PDF avec LibreOffice Calc sur Linux

LibreOffice est l'alternative open source à Microsoft Office, disponible dans les dépôts de toutes les distributions Linux majeures. LibreOffice Calc permet de convertir des fichiers Excel en PDF avec une bonne fidélité, notamment pour les formules, les graphiques, et les mises en page standard. Installation : `sudo apt-get install libreoffice-calc` (Ubuntu/Debian) ou `sudo dnf install libreoffice-calc` (Fedora). Conversion graphique : Ouvrez le fichier .xlsx dans LibreOffice Calc, puis allez dans 'Fichier > Exporter en PDF'. Configurez les options (format de page, plages d'impression, sécurité) et cliquez sur 'Exporter'. Conversion en ligne de commande (headless) : `libreoffice --headless --convert-to pdf /chemin/vers/fichier.xlsx` Cette commande génère un fichier PDF dans le répertoire courant avec le même nom que le fichier d'entrée mais l'extension .pdf. Pour spécifier un répertoire de sortie : `libreoffice --headless --convert-to pdf --outdir /chemin/sortie/ /chemin/vers/fichier.xlsx`

Conversion par lot de fichiers Excel en PDF sur Linux

Pour convertir plusieurs fichiers Excel en PDF simultanément sur Linux, LibreOffice en mode headless est la solution la plus efficace. Un simple script bash permet d'automatiser cette tâche. Script bash pour convertir tous les fichiers .xlsx d'un répertoire en PDF : ``` #!/bin/bash INPUT_DIR='/chemin/vers/fichiers/xlsx' OUTPUT_DIR='/chemin/vers/sortie/pdf' mkdir -p "$OUTPUT_DIR" for f in "$INPUT_DIR"/*.xlsx; do libreoffice --headless --convert-to pdf --outdir "$OUTPUT_DIR" "$f" echo "Converti: $(basename $f)" done echo "Conversion terminée. PDF dans $OUTPUT_DIR" ``` Pour les conversions en Python (très populaire dans les environnements data science et analytics en France), la bibliothèque `subprocess` permet d'appeler LibreOffice depuis un script Python : ```python import subprocess subprocess.run(['libreoffice', '--headless', '--convert-to', 'pdf', '--outdir', '/sortie/', 'donnees.xlsx']) ``` Des bibliothèques Python spécialisées comme openpyxl (pour lire les données Excel) combinées avec reportlab ou weasyprint (pour générer le PDF) permettent également des conversions programmatiques avec plus de contrôle sur la mise en page du PDF résultant.

Gérer les spécificités des fichiers Excel lors de la conversion

La conversion de fichiers Excel en PDF sur Linux peut produire des résultats différents de Microsoft Excel sous Windows ou macOS. Quelques points de vigilance pour obtenir un résultat optimal. Les polices Microsoft Office (Calibri, Cambria) ne sont pas installées par défaut sur Linux. LibreOffice les remplacera par des polices open source similaires, ce qui peut légèrement modifier la mise en page si le document utilise ces polices. Installez les polices Microsoft True Type (disponibles via `sudo apt-get install ttf-mscorefonts-installer` sur Ubuntu) pour améliorer la fidélité. Les graphiques Excel (histogrammes, courbes, secteurs) sont généralement bien rendus par LibreOffice Calc. Cependant, les graphiques avec des styles très spécifiques (ombrages, dégradés 3D) peuvent différer légèrement de l'original Excel. Les macros VBA ne s'exécutent pas lors de la conversion headless (et ne devraient d'ailleurs pas l'être pour des raisons de sécurité). Si votre fichier Excel dépend de macros pour sa mise en page finale, vous devrez d'abord ouvrir le fichier interactivement dans LibreOffice Calc, exécuter les macros manuellement, sauvegarder le résultat, puis le convertir en PDF.

Questions fréquentes

La conversion LibreOffice est-elle aussi fidèle que Microsoft Excel sur Windows ?

Pour les fichiers Excel simples à modérément complexes, LibreOffice Calc produit des PDF de très bonne fidélité. Pour les fichiers très complexes (macros VBA avancées, styles de tableau très spécifiques, graphiques élaborés), quelques différences peuvent apparaître. Pour une fidélité maximale, LazyPDF utilise LibreOffice côté serveur pour produire des résultats cohérents.

Comment convertir un fichier Excel avec plusieurs feuilles en PDF sur Linux ?

Par défaut, LibreOffice Calc en mode headless convertit uniquement la feuille active. Pour convertir toutes les feuilles, ouvrez le fichier dans LibreOffice Calc graphiquement, sélectionnez toutes les feuilles (clic droit sur un onglet > 'Sélectionner toutes les feuilles'), puis exportez en PDF avec 'Fichier > Exporter en PDF'. Chaque feuille sera incluse dans le PDF résultant.

Peut-on définir la zone d'impression avant la conversion en ligne de commande ?

La définition de la zone d'impression en ligne de commande headless n'est pas directement accessible via les options de LibreOffice. La solution recommandée est de définir la zone d'impression dans le fichier Excel (dans LibreOffice Calc : 'Format > Zones d'impression > Définir') et de sauvegarder le fichier avant de lancer la conversion en ligne de commande.

Python peut-il convertir directement un fichier Excel en PDF sans LibreOffice ?

Des bibliothèques Python comme xlsxwriter (pour créer des Excel) ou openpyxl (pour lire des Excel) ne génèrent pas directement des PDF. La conversion vers PDF nécessite généralement de passer par un intermédiaire : soit LibreOffice (via subprocess), soit des bibliothèques comme pywin32 (Windows uniquement), soit en exportant d'abord les données vers HTML puis en convertissant l'HTML en PDF avec weasyprint ou pdfkit.

Convertissez vos fichiers Excel en PDF directement dans votre navigateur Linux avec LazyPDF. Gratuit, sans installation, fonctionne sur toutes les distributions.

Convertir Excel en PDF

Articles similaires