MuPDF 1.28.5 : un moteur de documents libre avec dix neuf sous commandes pour rendre, convertir et signer
Résumé
MuPDF 1.28.5 est un moteur de documents sous AGPL qui lit PDF, XPS, EPUB et archives de bandes dessinees, fournit une visionneuse legere nommee mupdf-gl et reunit dix neuf outils en ligne de commande. L etiquette a ete posee le 25 septembre 2026.
Recommander- Nom
- MuPDF
- Version
- 1.28.5
- Tarif
- Gratuit
- Open source
- Open source
- Système
- WindowsLinuxmacOSAndroid
- Site
- https://mupdf.com
- Mis à jour
- 2026-10-20 01:26
La plupart des outils qui touchent aux fichiers PDF veulent etre une application. MuPDF se presente comme un moteur : une bibliotheque en C, une serie de programmes en ligne de commande et une visionneuse legere. Ce choix explique a la fois ce qu il fait bien et pourquoi la premiere heure ressemble si peu a l ouverture d un lecteur commercial.
Un moteur plus qu une application
La documentation officielle commence par une definition : MuPDF est un cadre logiciel libre pour lire, convertir et manipuler des documents PDF, XPS et de livres electroniques. Trois couches l entourent, a savoir des programmes de lecture pour chaque plateforme, un groupe d outils en ligne de commande, et une bibliotheque sur laquelle d autres construisent outils et applications.
Cette forme decide de l usage. L installation ne produit pas une interface finie comme celle d un lecteur commercial ; le quotidien consiste a taper une commande dans un terminal ou a appeler l interface depuis son propre programme. La visionneuse mupdf-gl existe, mais son propos est de lire, d annoter et de caviarder, non de soigner la mise en page.

Ce que 1.28.5 a apporte
La version actuelle est 1.28.5, etiquetee le 25 septembre 2026 et rattachee a la ligne 1.28.
Markdown est entre comme format de document. La ligne de commande a gagne mutool audit, qui analyse la structure d un PDF et produit un rapport, utile pour comprendre pourquoi un fichier refuse de s ouvrir. L extraction de texte a change sur un lot de details, dont la distinction entre trait d union souple et trait d union dur, la decomposition des ligatures, la reconnaissance des retraits de paragraphe et la detection du faux gras. Le rendu EPUB et HTML a recu vertical-align, le soulignement, le texte barre et le surlignage, ainsi que les pseudo elements :before et :after. fz_check_document est arrive aussi : il parcourt d abord un document et repare les defauts de structure probables, pour qu un fichier ne soit pas repare en silence au milieu d une edition et les changements perdus avec lui.
L interface des options a change aussi, et decrypt parmi les options d ecriture est desormais marque comme abandonne, remplace par encrypt=none.
mutool, dix neuf sous commandes
Les outils en ligne de commande se rassemblent derriere une seule entree que la documentation appelle un couteau suisse. Il y a dix neuf sous commandes : draw rend un document en image, convert change le format, clean reecrit et range, extract sort images et polices, merge reunit des fichiers, pages ajoute et retire des pages, poster decoupe une page en tuiles, recolor remappe les couleurs, sign pose une signature numerique, barcode genere des codes barres, trim coupe les marges, info renseigne sur le fichier, show imprime les objets de bas niveau, run execute un script JavaScript, grep cherche du texte par expression reguliere, trace suit les instructions de dessin, create fabrique un PDF neuf, bake aplatit annotations et formulaires, et audit mene l analyse de structure.
Au quotidien draw et convert portent l essentiel. Le premier rend et ecrit des images, le second change le format, transformant un EPUB en PDF ou decoupant un PDF en HTML et ses images.
Sous commande | Ce qu elle fait |
|---|---|
draw | Rend un document en image |
convert | Change le format, EPUB en PDF ou PDF en HTML |
clean | Reecrit le fichier et le range |
extract | Sort les images et les polices |
merge | Reunit plusieurs documents en un |
pages | Ajoute, retire ou reordonne des pages |
poster | Decoupe une page en tuiles imprimables |
recolor | Ramene les couleurs sur une autre palette |
sign | Pose ou verifie une signature numerique |
barcode | Genere un code barre |
trim | Coupe les marges |
info | Renseigne sur le contenu du fichier |
show | Imprime les objets de bas niveau |
run | Execute un script JavaScript |
grep | Cherche du texte par expression reguliere |
trace | Suit les instructions de dessin |
create | Fabrique un PDF neuf |
bake | Aplatit annotations et formulaires |
audit | Analyse la structure et rend compte |
La visionneuse mupdf-gl
La visionneuse principale du bureau s appelle mupdf-gl, et elle ouvre PDF, XPS, CBZ, EPUB et FB2, avec les formats d image courants et SVG. La liste est fournie : sommaire lateral, recherche Unicode complete, edition d annotations et caviardage y sont tous.
Plusieurs arguments de ligne de commande valent d etre connus : un mode de couleurs inverse, un profil ICC, un facteur d echelle pour l interface, la largeur et la hauteur de page avec la taille de police pour la mise en page EPUB, et un commutateur qui pose une feuille de style externe sur celle de l editeur. Qui lit longtemps garde ce mode actif.
Windows porte une ancienne visionneuse win32 et les environnements X11 portent mupdf-x11, tous deux un cran derriere mupdf-gl. Pour macOS la documentation indique une compilation comme sous Linux, mais sans visionneuse standard, si bien que sur un Mac c est surtout une bibliotheque et des outils en ligne de commande.
Les formats qu il connait
La liste officielle des entrees nomme neuf groupes : PDF, XPS et OpenXPS, EPUB (2.0 sans DRM, avec une prise en charge limitee de la 3.0), Mobipocket MOBI, FictionBook 2 FB2, archives de bandes dessinees CBZ et CBT, images courantes comme TIFF, JPEG et PNG, un sous ensemble limite de SVG, et le Markdown ajoute en 1.28.
La sortie couvre PDF, texte brut, HTML, PostScript, PCL5 et PCLM, PWG et CUPS, PNG et SVG. Les deux sens sont fournis.

Caviardage et signature
Le caviardage n est pas ici une bande noire posee sur la page. Il retire le contenu de la zone choisie du fichier lui meme, en traitant pixels et texte ensemble, de sorte qu un mot efface ne peut plus etre copie ensuite. Dans l envoi a des tiers et dans l archivage de pieces sensibles, cette difference est une exigence ferme.
Les signatures numeriques passent par mutool sign, qui en pose une et la verifie, confirmant si un document a ete touche apres la signature.
Le cote developpeur
Le noyau est une bibliotheque en C, et chaque liaison pousse dessus. Python recoit PyMuPDF, tourne vers l extraction et l analyse de donnees ; JavaScript et TypeScript recoivent MuPDF.js, qui tourne dans Node ; C# a son propre emballage. Pour integrer une visionneuse dans une page web, l editeur vend une autre gamme sous licence commerciale.
Le 19 octobre 2026 PyMuPDF a livre la 2.0, surtout un lot de corrections : le traitement des traits d union dans les extraits, la position des annotations d en tete apres une rotation de page, et plusieurs regressions de memoire et de rendu. Des paquets complets pour chaque plateforme sont apparus le meme jour dans l index des paquets.
La licence et deux routes
Le cote libre est la GNU AGPL. La documentation le dit clairement : la licence autorise un usage gratuit dans un projet, mais elle attache pas mal de conditions, dont la publication du code source complet de tout systeme bati dessus. Un produit ferme qui ne veut pas montrer son code doit prendre l autre route, une licence commerciale, et cet achat leve entierement les contraintes de l AGPL.
Le logiciel est fourni tel quel, sans garantie et sans support ; qui le met en production doit compter cela dans le cout.
Ou il convient, et ou non
Pour le travail en serie sur une pile de PDF, extraire du texte, decouper et reunir des pages, rendre en images, lancer un controle de structure, la ligne de commande est bien plus efficace qu une interface graphique, une commande contre un dossier. Pour rendre ou analyser dans son propre programme, c est un moteur pret a l emploi tout en bas, et les liaisons sont assez larges.
Retournez la question et demandez un lecteur qui s ouvre d un double clic avec une interface agreable : ce n est pas le bon outil. La visionneuse penche vers des fonctions completes plutot que vers une interaction et une typographie fines, et sur un Mac il n y a meme pas de visionneuse par defaut.
La valeur de MuPDF se tient a la couche du moteur : neuf groupes d entree, dix neuf sous commandes, une visionneuse capable de caviarder et de signer, plus la double licence AGPL et commerciale. Ce n est pas un logiciel de lecture pour le grand public, mais un jeu de pieces de bas niveau pour qui doit traiter des documents en serie ou batir ses propres outils.