Se rendre au contenu
Retour aux modules
Productivité et outils

Compression PDF

Réduisez la taille des pièces jointes PDF et de votre filestore avec Ghostscript ou pikepdf, à la demande ou de manière planifiée.

20.0 19.0
Compression PDF
Compression PDF

Présentation du module

Nalios
Odoo Gold Partner · Belgique

/ Odoo 20 · Technique

Compression PDF

Réduisez les pièces jointes PDF qui pèsent sur votre filestore, vos sauvegardes et votre stockage Odoo.sh. Lancez-la sur une sélection, ou laissez une action planifiée traiter tout votre historique en arrière-plan. Gratuit.

Gratuit Ghostscript ou pikepdf Seulement si 5% plus petit Lots en arrière-plan Odoo.sh & On Premise

Ce que fait l'app

Un filestore plus léger, les mêmes documents

Factures fournisseurs, catalogues, scans et pièces jointes d'e-mails s'accumulent pendant des années. Ce module les recompresse sur place.

À la demande

Sélectionnez des pièces jointes, puis Actions › Compresser le PDF. Une notification vous indique combien de PDF ont été compressés et combien de Mo vous avez gagnés.

En arrière-plan

Activez l'action planifiée : elle prend les 50 PDF non traités les plus anciens à chaque exécution et recommence jusqu'à ce que votre historique soit terminé, puis traite les nouveaux PDF chaque jour.

Le meilleur des deux moteurs

Ghostscript sous-échantillonne les images (gros gains sur les scans). pikepdf recompresse les flux sans perte. Quand les deux sont installés, le plus petit résultat l'emporte.

Sûr par défaut

Un fichier n'est remplacé que lorsque le résultat est au moins 5% plus petit. Chaque PDF est marqué une fois traité : il n'est donc jamais compressé deux fois.

Liste des pièces jointes avec l'action Compresser le PDF dans le menu Actions

Des chiffres réels

Avant et après, sur une base de démo

Données de démo Odoo 19 avec pikepdf uniquement, sans Ghostscript : 8 PDF sur 13 réécrits, 1,0 Mo gagné. Le catalogue fournisseur de 2,1 Mo est descendu à 1,35 Mo et la liste de prix de 342 Ko à 64 Ko ; les PDF déjà optimisés sont restés tels quels. Les documents scannés diminuent bien davantage avec Ghostscript.

Avant : pièces jointes PDF triées par taille

Avant : pièces jointes PDF triées par taille

Après : les mêmes pièces jointes, compressées

Après : les mêmes pièces jointes, compressées

Configuration

Installez un moteur, puis compressez

1

Ajoutez un moteur

Installez Ghostscript (gs) sur le serveur et/ou la bibliothèque Python pikepdf (sur Odoo.sh, ajoutez pikepdf à requirements.txt). Au moins l'un des deux est requis.

2

Compressez une sélection

Mode développeur, puis Paramètres › Technique › Structure de la base de données › Pièces jointes. Sélectionnez des PDF, puis Actions › Compresser le PDF.

3

Automatisez-la

Paramètres › Technique › Automatisation › Actions planifiées › “Attachments: compress PDFs” : activez-la. Elle est désactivée par défaut.

Notification après compression : 8 PDF sur 13 compressés, 1,0 Mo gagné

Sous le capot

Comment ça fonctionne

PérimètrePièces jointes PDF stockées dans le filestore et non liées à un champ binaire : pièces jointes du chatter, documents, documents de devis… Les fichiers derrière des champs binaires (par exemple le PDF de facture stocké sur les factures) ne sont pas touchés.
Qualité GhostscriptParamètre système nalios_pdf_compress.gs_quality (à créer en mode développeur) : /screen (72 dpi), /ebook (150 dpi, par défaut) ou /printer (300 dpi).
Marqueur de traitementChaque PDF traité est marqué, y compris ceux laissés inchangés ou en échec, et n'est pas retenté.
Espace disqueL'ancien fichier est supprimé par le nettoyage quotidien du filestore d'Odoo : le filestore diminue donc après la prochaine exécution de l'autovacuum.
AccèsL'action est disponible pour les administrateurs des Paramètres.
EmpreinteDépend de base. Aucun nouveau menu ni écran. Ghostscript et pikepdf sont chacun optionnels : ils ne sont donc pas déclarés comme dépendances obligatoires.

Lisez ceci avant de tout compresser

Le fichier original est remplacé et ne peut pas être restauré après le nettoyage. Ghostscript est avec perte : les images sont sous-échantillonnées et le fichier est réécrit en PDF 1.4, la conformité PDF/A peut donc être perdue. Toute réécriture, quel que soit le moteur, casse les signatures numériques. Il n'y a pas de règle d'exclusion par modèle ou par nom : testez d'abord sur une copie de votre base de données, et gardez les documents signés hors du périmètre.

Une question ? Un problème ? Parlez à ceux qui l'ont conçu.

Nous vous répondrons sous 8 heures ouvrées.

Contactez-nous

Écrivez-nous directement à

[email protected]

Publié par

Nalios — Odoo Gold Partner, Belgique — nalios.be