Blog

← Back to Blog

pdfopen-sourcelibrariespymupdflicensing

Le moteur PDF derrière nos outils : PyMuPDF et MuPDF

WebToolMart Team

La plupart de nos outils PDF — fusionner, diviser, faire pivoter, compresser, convertir — sont alimentés par une remarquable bibliothèque open-source. Voici l'histoire derrière PyMuPDF et le moteur MuPDF, et ce que signifie sa licence.

Un moteur derrière de nombreux outils#

Lorsque vous fusionnez, divisez, faites pivoter, compressez ou rasterisez un PDF sur WebToolMart, le travail lourd est effectué par PyMuPDF — le lien Python pour le moteur MuPDF. Dans notre code, il est importé sous son nom historique, fitz.

D'où vient MuPDF#

MuPDF est un moteur PDF et XPS petit et rapide écrit en C. Il est développé par Artifex Software — la même entreprise derrière Ghostscript — et existe depuis le milieu des années 2000. Son objectif a toujours été le même : rendre et manipuler les pages PDF avec précision tout en restant suffisamment léger pour être intégré presque partout, des liseuses aux serveurs.

PyMuPDF : Python au-dessus de MuPDF#

PyMuPDF apporte ce moteur à Python. Il a été initialement créé par Jorj X. McKie et publié pour la première fois sur PyPI vers 2016 — son nom de module fitz fait référence à la bibliothèque graphique originale au cœur de MuPDF. Aujourd'hui, il est activement maintenu avec le soutien d'Artifex, propose des versions fréquentes et est l'une des bibliothèques PDF les plus utilisées dans l'écosystème Python.

Pourquoi nous l'avons choisi#

Trois raisons : c'est rapide, c'est précis, et cela fait presque tout. Une seule bibliothèque nous permet de lire, écrire, fusionner, diviser, faire pivoter, recomprimer et rendre des pages PDF en images sans assembler une demi-douzaine d'outils. Cette fiabilité est la raison pour laquelle vos fichiers reviennent corrects, à chaque fois.

Une note sur la licence (AGPL-3.0)#

PyMuPDF et MuPDF sont publiés sous la GNU AGPL-3.0, avec une licence commerciale disponible auprès d'Artifex. L'AGPL est une licence copyleft forte : si vous construisez un service réseau dessus, vous êtes censé rendre votre code source correspondant disponible selon les mêmes termes. Nous prenons cela au sérieux et créditons chaque bibliothèque que nous utilisons — vous pouvez voir la licence de chacune dans le panneau Construit avec sur chaque page d'outil.

Questions fréquemment posées

Quels outils utilisent PyMuPDF ?

Nos outils Fusionner, Diviser, Faire pivoter, Compresser et PDF vers Images sont tous basés sur PyMuPDF.

PyMuPDF est-il gratuit ?

Oui — il est open source sous la licence AGPL-3.0, avec une option commerciale pour une utilisation en source fermée.

Que signifie "fitz" ?

C'est le nom original de la bibliothèque graphique au cœur de MuPDF ; PyMuPDF l'a conservé comme son nom d'importation pour des raisons historiques.

Related tools & categories