Il motore PDF dietro i nostri strumenti: PyMuPDF e MuPDF
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.