Blog

← Back to Blog

pdfopen-sourcelibrariespymupdflicensing

Il motore PDF dietro i nostri strumenti: PyMuPDF e MuPDF

WebToolMart Team

La maggior parte dei nostri strumenti PDF — unire, dividere, ruotare, comprimere, convertire — sono alimentati da una straordinaria libreria open-source. Ecco la storia dietro PyMuPDF e il motore MuPDF, e cosa significa la sua licenza.

Un motore dietro molti strumenti#

Quando unisci, dividi, ruoti, comprimi o rasterizzi un PDF su WebToolMart, il lavoro pesante è svolto da PyMuPDF — il binding Python per il motore MuPDF. Nel nostro codice è importato con il suo nome storico, fitz.

Da dove proviene MuPDF#

MuPDF è un motore PDF e XPS piccolo e veloce scritto in C. È sviluppato da Artifex Software — la stessa azienda dietro Ghostscript — ed è presente sin metà degli anni 2000. Il suo obiettivo è sempre stato lo stesso: visualizzare e manipolare le pagine PDF con precisione rimanendo abbastanza leggero da poter essere incorporato quasi ovunque, dagli e-reader ai server.

PyMuPDF: Python sopra MuPDF#

PyMuPDF porta quel motore in Python. È stato originariamente creato da Jorj X. McKie e pubblicato per la prima volta su PyPI intorno al 2016 — il suo nome di modulo fitz è un omaggio alla libreria grafica originale al centro di MuPDF. Oggi è attivamente mantenuto con il supporto di Artifex, rilascia frequentemente aggiornamenti ed è una delle librerie PDF più utilizzate nell'ecosistema Python.

Perché lo abbiamo scelto#

Tre motivi: è veloce, è preciso e fa quasi tutto. Una singola libreria ci consente di leggere, scrivere, unire, dividere, ruotare, ricompattare e rendere le pagine PDF in immagini senza dover unire una mezza dozzina di strumenti. Quella affidabilità è il motivo per cui i tuoi file tornano corretti, ogni volta.

Una nota sulla licenza (AGPL-3.0)#

PyMuPDF e MuPDF sono rilasciati sotto la GNU AGPL-3.0, con una licenza commerciale disponibile da Artifex. L'AGPL è una licenza copyleft forte: se costruisci un servizio di rete su di essa, ti aspettiamo di rendere disponibile il tuo corrispondente sorgente alle stesse condizioni. Prendiamo sul serio questa cosa e accreditiamo ogni libreria che utilizziamo — puoi vedere la licenza di ciascuna nel pannello Costruito con su ogni pagina dello strumento.

Domande frequenti

Quali strumenti utilizzano PyMuPDF?

I nostri strumenti Merge, Split, Rotate, Compress e PDF to Images sono tutti costruiti su PyMuPDF.

PyMuPDF è gratuito?

Sì — è open source sotto la licenza AGPL-3.0, con un'opzione commerciale per l'uso closed-source.

Cosa significa "fitz"?

È il nome originale della libreria grafica al centro di MuPDF; PyMuPDF lo ha mantenuto come nome di importazione per motivi storici.

Related tools & categories