Convertir un Word en PDF sous Linux

Mis à jour le · Ubuntu, Debian, Linux Mint, Fedora, Arch · LibreOffice

Sous Linux, la solution de référence est LibreOffice : ouvrez le .docx dans Writer puis Fichier › Exporter sous › Exporter au format PDF, ou lancez soffice --headless --convert-to pdf document.docx dans un terminal. Le point qui fait la différence, c’est l’installation des polices compatibles avec celles de Microsoft : sans elles, le texte se décale et le nombre de pages change.

En bref

  1. Installez LibreOffice Writer et les polices Carlito, Caladea et Liberation (commandes ci-dessous).
  2. Ouvrez le .docx, puis Fichier › Exporter sous › Exporter au format PDF.
  3. Ou, en ligne de commande : soffice --headless --convert-to pdf document.docx.

Installer LibreOffice

LibreOffice est préinstallé sur Ubuntu, Linux Mint et Fedora Workstation. Sinon, le paquet libreoffice-writer suffit pour les documents Word :

# Ubuntu, Debian, Linux Mint
sudo apt install libreoffice-writer

# Fedora
sudo dnf install libreoffice-writer

# Arch Linux
sudo pacman -S libreoffice-fresh

# Toutes distributions, via Flathub
flatpak install flathub org.libreoffice.LibreOffice

Word en PDF depuis LibreOffice Writer

  1. Double-cliquez sur le .docx ou faites un clic droit, Ouvrir avec › LibreOffice Writer.
  2. Cliquez sur Fichier › Exporter sous › Exporter au format PDF.
  3. Dans l’onglet Général, choisissez si besoin une variante PDF/A (liste Version PDF dans les versions récentes, case Archive (PDF/A, ISO 19005) dans les plus anciennes) et vérifiez que Exporter le plan est coché pour obtenir des signets. Cliquez sur Exporter.

Fichier › Exporter sous › Exporter directement au format PDF, ou l’icône PDF de la barre d’outils, saute la fenêtre d’options et réutilise les derniers réglages. Toutes les options sont décrites dans Word en PDF avec LibreOffice.

Word en PDF sous Linux en ligne de commande

# Un fichier, PDF créé dans le dossier courant
soffice --headless --convert-to pdf rapport.docx

# Tous les .docx du dossier, PDF rangés dans ./pdf
soffice --headless --convert-to pdf --outdir pdf *.docx

# Version Flatpak
flatpak run org.libreoffice.LibreOffice --headless --convert-to pdf rapport.docx

La commande libreoffice fonctionne aussi à la place de soffice sur la plupart des distributions. Fermez LibreOffice avant de lancer la conversion : si une fenêtre est ouverte, la commande peut ne rien produire. Les options PDF/A et les pièges sont détaillés dans Word en PDF en ligne de commande.

Les polices Microsoft manquantes

Un document Word utilise presque toujours Calibri, Cambria, Arial ou Times New Roman, absentes des distributions Linux. LibreOffice les remplace, mais si la police de remplacement n’a pas les mêmes largeurs de caractères, chaque ligne se décale et la pagination change. La solution : installer des polices métriquement compatibles, dessinées pour occuper exactement la même place.

Police MicrosoftRemplaçante compatiblePaquet Debian / UbuntuPaquet Fedora
CalibriCarlitofonts-crosextra-carlitogoogle-carlito-fonts
CambriaCaladeafonts-crosextra-caladeagoogle-crosextra-caladea-fonts
ArialLiberation Sansfonts-liberationliberation-sans-fonts
Times New RomanLiberation Seriffonts-liberationliberation-serif-fonts
Courier NewLiberation Monofonts-liberationliberation-mono-fonts
# Ubuntu, Debian, Linux Mint
sudo apt install fonts-crosextra-carlito fonts-crosextra-caladea fonts-liberation

# Fedora
sudo dnf install google-carlito-fonts google-crosextra-caladea-fonts liberation-sans-fonts liberation-serif-fonts liberation-mono-fonts

Pour vérifier la substitution, fc-match Calibri doit répondre Carlito. Redémarrez LibreOffice après l’installation.

Les vraies polices Microsoft : ttf-mscorefonts-installer

Le paquet ttf-mscorefonts-installer télécharge les polices « core fonts » de Microsoft (Arial, Times New Roman, Courier New, Verdana, Georgia, Trebuchet MS, Comic Sans MS, Impact…) et demande d’accepter leur licence pendant l’installation. Il se trouve dans le dépôt multiverse d’Ubuntu et contrib de Debian :

sudo apt install ttf-mscorefonts-installer

Ce paquet ne contient ni Calibri ni Cambria, les polices par défaut de Word depuis 2007 : pour elles, Carlito et Caladea restent indispensables. Aptos, police par défaut des versions récentes de Microsoft 365, n’est couverte par aucun des paquets ci-dessus : un document récent peut donc encore se décaler.

Pour aller plus loin (incorporation, polices sous licence), voir polices différentes dans le PDF.

Problèmes courants et solutions

Le PDF n’a pas le même nombre de pages que sous Word

Installez les polices du tableau ci-dessus, puis relancez la conversion. Si l’écart persiste, il vient de la mise en page elle-même (zones de texte, tableaux flottants) : voir garder la mise en page d’un Word en PDF.

« soffice : commande introuvable »

LibreOffice est installé en Flatpak ou en Snap : utilisez flatpak run org.libreoffice.LibreOffice ou libreoffice. Sinon, installez le paquet libreoffice-writer.

La conversion ne produit aucun fichier

Une instance de LibreOffice est déjà ouverte. Fermez-la, ou ajoutez -env:UserInstallation=file:///tmp/lo-conversion à la commande pour utiliser un profil séparé.

Sans rien installer

Le convertisseur du site fonctionne dans Firefox ou Chrome sous Linux, sans envoyer le fichier. Il utilise lui aussi les polices du système : installer Carlito et Caladea améliore également son rendu.

Pas de LibreOffice sur ce poste ? Convertissez le .docx dans votre navigateur, directement sur la machine.

Convertir dans le navigateur