Credit : Logo officiel
Les meilleurs logiciels gratuits pour remplacer la suite Office
Le déclic : 269 € pour Office, vraiment ?
La licence Office Family 2024 est à 269 € pour 5 utilisateurs, ou 99 €/an en abonnement Microsoft 365 Personnel. Pour l'écrasante majorité des besoins (CV, devis, factures, présentation client), des alternatives gratuites suffisent largement. Je gère ma compta perso, mes contrats et mes présentations sans avoir touché à Word depuis 2018. Sur les tickets que je traite, je vois aussi de plus en plus de TPE qui veulent se libérer de l'abonnement et ne savent juste pas par où commencer. Voici ma stack et les commandes Linux pour automatiser le tout.
La règle de base : interopérabilité .docx / .xlsx
Quel que soit l'outil que tu choisis, il doit pouvoir ouvrir et exporter en .docx, .xlsx, .pptx proprement. Un client envoie 99 % du temps en format Microsoft. Mes tests sur 200 documents reçus en 2025 :
| Outil | .docx (texte) | .docx (mise en page) | .xlsx (formules) | .pptx |
|---|---|---|---|---|
| LibreOffice 24.8 | 100 % | 92 % | 98 % | 88 % |
| OnlyOffice 8 | 100 % | 97 % | 99 % | 95 % |
| Google Docs | 99 % | 80 % | 95 % | 85 % |
| WPS Office | 100 % | 95 % | 97 % | 93 % |
OnlyOffice gagne sur la fidélité visuelle, LibreOffice sur l'open-source pur. Pour les bordereaux complexes (mailing fusion, tableaux croisés), OnlyOffice est généralement mieux.
Mon protocole de test pour valider une suite
Avant de basculer définitivement, j'ouvre 5 documents "piégés" récupérés chez des clients : un CV avec mise en page complexe (cadres, colonnes, fonts custom), un devis Excel avec macros VBA, un PowerPoint corporate avec animations, un publipostage de lettres, un export SAP avec tableau croisé dynamique. Si la suite passe sur 4/5 sans dégât, je valide. C'est rapide, reproductible, et ça évite les mauvaises surprises 6 mois après.
LibreOffice : la suite open-source de référence
Installation sur Debian 12
sudo apt update
sudo apt install libreoffice libreoffice-l10n-fr libreoffice-help-fr -y
# Vérifier la version
libreoffice --version
# LibreOffice 24.8.4.2 50(Build:2)
Sur Windows et macOS, télécharge depuis libreoffice.org (~340 Mo).
Conversion en CLI
LibreOffice expose un mode headless très puissant pour les conversions batch :
# Convertir un .docx en .pdf
libreoffice --headless --convert-to pdf rapport.docx
# Batch sur tous les .docx d'un dossier
for f in *.docx; do
libreoffice --headless --convert-to pdf "$f"
done
# Convertir vers .odt (format ouvert)
libreoffice --headless --convert-to odt mon-doc.docx
# Convertir un .xlsx en .csv
libreoffice --headless --convert-to csv ventes.xlsx
Utile pour générer 200 PDF de factures depuis des modèles Word, en pipeline cron. J'ai un client e-commerce qui sort 1 200 factures/mois comme ça depuis un export PrestaShop ; le batch tourne la nuit en 8 minutes.
Macros et automation
LibreOffice supporte BASIC et Python pour automatiser. Exemple : remplacer une variable dans tous les .docx d'un dossier (mailing fusion simplifié) :
import sys
import uno
from com.sun.star.beans import PropertyValue
def remplacer(input_path, output_path, remplacements):
ctx = uno.getComponentContext()
sm = ctx.ServiceManager
desktop = sm.createInstanceWithContext("com.sun.star.frame.Desktop", ctx)
url = uno.systemPathToFileUrl(input_path)
doc = desktop.loadComponentFromURL(url, "_blank", 0, ())
for old, new in remplacements.items():
replacer = doc.createReplaceDescriptor()
replacer.SearchString = old
replacer.ReplaceString = new
doc.replaceAll(replacer)
doc.storeToURL(uno.systemPathToFileUrl(output_path), ())
doc.close(True)
Lancement via libreoffice --headless --accept="socket,host=localhost,port=2002;urp;" & puis script Python.
OnlyOffice : la vraie alternative à Microsoft
OnlyOffice ressemble visuellement à Office 2019, idéal pour les utilisateurs habitués au ribbon Microsoft. Trois variantes :
- Desktop Editors (gratuit) : suite locale
- Workspace (gratuit jusqu'à 5 users) : version self-hosted collaborative
- DocSpace (cloud) : hébergé
Self-host OnlyOffice Workspace via Docker
# Sur un VPS avec 8 Go RAM mini
docker run -d -p 80:80 -p 443:443 \
--restart=always \
--name onlyoffice-ws \
-v /opt/onlyoffice/data:/var/www/onlyoffice/Data \
-v /opt/onlyoffice/logs:/var/log/onlyoffice \
onlyoffice/communityserver
# Suivre le démarrage (compte 5 minutes)
docker logs -f onlyoffice-ws
Mets un Nginx reverse proxy avec SSL devant, tu as ton propre Google Drive/Docs en self-hosted, gratuit.
Brancher OnlyOffice sur Nextcloud
Le vrai combo gagnant : Nextcloud pour le stockage et les droits, OnlyOffice pour l'édition. Une fois les deux installés, tu vas dans Apps → Office & Text → ONLYOFFICE et tu pointes vers ton serveur OnlyOffice. Les fichiers .docx du Nextcloud s'ouvrent alors directement dans le navigateur, à plusieurs en simultané, avec les mêmes raccourcis que Word. C'est ce que je propose à mes clients TPE : 5 € de VPS, zéro licence Microsoft, expérience utilisateur identique.
Google Workspace gratuit : Docs, Sheets, Slides
Le plan gratuit avec un compte Gmail donne accès à :
- 15 Go de stockage (partagés Drive + Photos + Mail)
- Édition collaborative temps réel
- Versioning automatique
- API et add-ons
Apps Script pour automatiser
Google Sheets + Apps Script remplacent VBA Excel et permettent des choses puissantes. Exemple : envoyer un mail récapitulatif chaque lundi à partir d'une feuille de temps :
function envoyerRecap() {
const sheet = SpreadsheetApp.getActive().getSheetByName('Heures');
const data = sheet.getDataRange().getValues();
const total = data.slice(1).reduce((s, row) => s + row[2], 0);
GmailApp.sendEmail(
'dylan@monsite.fr',
`Récap semaine ${new Date().toLocaleDateString()}`,
`Total heures travaillées : ${total}h`
);
}
// Trigger automatique : Apps Script → Triggers →
// Time-driven → Week timer → Mondays 9am
C'est le genre d'automatisation qu'on faisait en 2 jours en VBA, ici 5 minutes.
Notion : au-delà du document
Notion n'est pas un Word killer mais un système d'organisation. Le plan gratuit personnel :
- Pages illimitées
- Bases de données illimitées
- 5 invités collaborateurs
- API gratuite
API Notion en CLI
L'API REST de Notion permet de scripter la création de docs depuis le terminal :
curl -X POST 'https://api.notion.com/v1/pages' \
-H "Authorization: Bearer $NOTION_TOKEN" \
-H "Notion-Version: 2022-06-28" \
-H "Content-Type: application/json" \
-d '{
"parent": {"database_id": "abc123"},
"properties": {
"Name": {"title": [{"text": {"content": "Ticket #1234"}}]}
}
}'
J'utilise ça pour créer une page Notion par ticket support, automatiquement.
CryptPad : collaboration chiffrée
Alternative française open-source qui fait de la collaboration temps réel chiffrée de bout en bout. Le serveur ne peut pas lire tes documents. Idéal pour les avocats, médecins, journalistes.
Self-host en Docker :
git clone https://github.com/cryptpad/cryptpad.git
cd cryptpad
docker compose up -d
Tu as un Google Docs chiffré sur ton domaine en 10 minutes.
Comparatif coût total sur 3 ans
| Solution | Coût 3 ans | Stockage inclus |
|---|---|---|
| Microsoft 365 Personnel | 297 € | 1 To OneDrive |
| LibreOffice + Nextcloud self-hosted (VPS 5 €/mois) | 180 € | selon disque VPS |
| Google Workspace gratuit | 0 € | 15 Go |
| OnlyOffice Desktop + Nextcloud | 0 € (self) | selon disque |
| WPS Office Free | 0 € | 1 Go cloud |
La stack qui me coûte 0 € depuis 5 ans : LibreOffice local + Nextcloud auto-hébergé pour la sync + CryptPad pour la collaboration sensible.
Synchroniser ses documents avec rclone
Pour ne plus dépendre d'un cloud propriétaire, je sync mes .odt chiffrés vers un bucket S3 compatible :
apt install rclone
rclone config
# Choix : Backblaze B2 ou S3 ou OVH Object Storage
# Sync chiffré (rclone fait le AES-256 côté client)
rclone sync ~/Documents/ b2-crypt:mes-docs/ --progress
# Cron horaire
0 * * * * /usr/bin/rclone sync ~/Documents/ b2-crypt:mes-docs/ --quiet
La partie crypt chiffre les noms de fichiers et le contenu avant envoi. Backblaze ne voit que des blobs aléatoires.
Nextcloud : le pivot du self-hosting bureautique
Nextcloud est le hub que je mets au centre de tout. C'est l'équivalent d'OneDrive + Drive + Teams + Outlook calendar, en self-hosted. Installation minimale sur Debian 12 :
# Pré-requis
apt install -y apache2 mariadb-server php8.3 php8.3-{cli,gd,mysql,curl,xml,zip,intl,mbstring,bcmath,gmp,imagick,fpm}
# Télécharger Nextcloud 30
cd /var/www
wget https://download.nextcloud.com/server/releases/latest.tar.bz2
tar -xjf latest.tar.bz2
chown -R www-data:www-data nextcloud
# Configurer Apache (vhost) puis lancer l'installeur web
Une fois Nextcloud + OnlyOffice ensemble, j'ajoute les apps qui font la différence : Calendar, Contacts, Mail, Talk pour la visio, et Deck pour les boards Trello-like. Sur un VPS M (5 €/mois) j'héberge confortablement 10 utilisateurs avec 100 Go de fichiers chacun.
Mes raccourcis claviers à mémoriser
La friction principale en migrant depuis Office, ce sont les raccourcis. La plupart sont identiques (Ctrl+S, Ctrl+B, Ctrl+I), mais certains diffèrent. Voici ma triche imprimée scotchée à l'écran les premières semaines :
| Action | LibreOffice | OnlyOffice | Google Docs |
|---|---|---|---|
| Insérer commentaire | Ctrl+Alt+C | Ctrl+Alt+A | Ctrl+Alt+M |
| Suivi modifications | Ctrl+Shift+C | Ctrl+Shift+M | Ctrl+Alt+Shift+H |
| Style titre 1 | Ctrl+1 | Alt+1 | Ctrl+Alt+1 |
| Recherche/remplace | Ctrl+H | Ctrl+H | Ctrl+H |
| Compteur de mots | Tools→Word Count | Statistiques | Outils→Statistiques |
Après 2 semaines, ces raccourcis deviennent automatiques. Je n'ai jamais vu un utilisateur abandonner pour cette raison.
Migrer une PME depuis Microsoft 365
Quand un client me demande de basculer ses 8 utilisateurs depuis 365, je suis toujours la même séquence sur 3 semaines :
- Audit : inventaire des fichiers (
find /chemin -name '*.docx' | wc -l), des macros VBA critiques, des partages Teams. - Pilote : 2 utilisateurs migrent en premier sur Nextcloud + OnlyOffice, retours après 5 jours.
- Conversion : batch
libreoffice --headless --convert-to odtsur tous les fichiers persistants. Les.docxrestent pour échange externe. - Formation : 1h de visio par équipe sur les différences de raccourcis, le partage de lien, la corbeille.
- Bascule : on coupe les licences 365 avec 1 mois de chevauchement de sécurité.
Le gain typique sur une équipe de 8 : ~95 €/mois de licences supprimées, contre 5 €/mois de VPS Nextcloud. Et zéro dépendance Microsoft pour les futurs hausses tarifaires.
Erreurs courantes et leur fix
Failed to convert .docx to .pdf avec LibreOffice headless
Cause : une autre instance LibreOffice tourne (souvent l'app graphique). Tue toutes les instances :
pkill -f soffice
# Puis relance la conversion
Mise en page cassée à l'ouverture d'un .docx Microsoft
Cause : police propriétaire absente. Installe les fonts MS Core :
sudo apt install ttf-mscorefonts-installer
fc-cache -f -v
Google Docs refuse d'importer un .docx > 100 Mo
Cause : limite plan gratuit. Coupe le fichier en sections, ou bascule sur LibreOffice qui ouvre n'importe quelle taille.
Notion API renvoie unauthorized malgré le token valide
Cause : la page n'est pas partagée avec ton intégration. Va sur la page Notion → Share → Add connections → ton intégration.
OnlyOffice Workspace ne démarre pas (port 80 occupé)
Cause : un Nginx ou Apache écoute déjà. Stoppe-les ou bind OnlyOffice sur 8080 puis reverse proxy.
Macros VBA Excel non interprétées par LibreOffice
Cause : le moteur Basic de LibreOffice n'est pas 100 % compatible VBA. Pour les macros critiques, soit tu les réécris en LibreOffice Basic (90 % du code passe avec quelques ajustements), soit tu actives Tools → Options → Load/Save → VBA Properties → Executable code. Les cas vraiment complexes (formulaires VBA, ActiveX) demandent une refonte côté Apps Script ou Python.
Pour aller plus loin
- Les meilleurs outils gratuits pour créer un site — pour le web aussi tu peux te passer du payant
- Comment utiliser l'IA pour automatiser ses tâches — combiner l'IA avec ta stack bureautique
- Extensions Chrome productivité — la suite de ta stack
- Sauvegarder et restaurer une base MySQL — pour tes données Nextcloud
- Automatiser ses backups avec bash et cron — sécuriser tes documents
- Pourquoi choisir IONOS pour héberger son site — où héberger ton Nextcloud
Sauvegarder Nextcloud proprement
Ma bête noire en support : les utilisateurs qui pensent que "c'est dans le cloud donc c'est sauvegardé". Faux. Ton Nextcloud peut être chiffré par un ransomware, le disque du VPS peut lâcher, et la sync remplace les bons fichiers par les corrompus chez tous les clients en quelques secondes. Mon script quotidien :
#!/bin/bash
# /usr/local/bin/backup-nextcloud.sh
DATE=$(date +%Y%m%d)
cd /var/www/nextcloud
sudo -u www-data php occ maintenance:mode --on
# Snapshot DB
mysqldump --single-transaction nextcloud | \
gzip > /var/backups/nc-db-$DATE.sql.gz
# Snapshot data + config
tar czf /var/backups/nc-data-$DATE.tar.gz \
/var/www/nextcloud/config \
/var/www/nextcloud/data
sudo -u www-data php occ maintenance:mode --off
# Sync vers stockage objet externe
rclone copy /var/backups/ b2:nextcloud-backup/ --include "*-$DATE.*"
# Rotation : garder 30 jours en local
find /var/backups/ -name 'nc-*' -mtime +30 -delete
Cron : 15 2 * * * /usr/local/bin/backup-nextcloud.sh. La maintenance mode ON/OFF est cruciale, sinon les fichiers en cours d'écriture peuvent être incohérents dans l'archive.
Mon stack quotidien
LibreOffice Writer pour les documents écrits, OnlyOffice quand un client envoie du .docx complexe à modifier, Google Sheets pour la compta partagée avec mon comptable, Notion pour mes notes et bases de connaissances. Coût total : 0 €. Le seul moment où j'ai eu besoin de Microsoft Office en 5 ans, c'était pour ouvrir un fichier Access (un client en avait un de 2003), et mdbtools sur Linux a réglé le problème en 30 secondes. La leçon : avant de payer 100 €/an, teste sérieusement les alternatives sur 2 semaines de travail réel. La majorité des frictions disparaissent après 3-4 jours d'adaptation, et le portefeuille apprécie.