El motor PDF detrás de nuestras herramientas: PyMuPDF y MuPDF
La mayoría de nuestras herramientas PDF — combinar, dividir, rotar, comprimir, convertir — están impulsadas por una notable biblioteca de código abierto. Aquí está la historia detrás de PyMuPDF y el motor MuPDF, y lo que significa su licencia.
Un motor detrás de muchas herramientas#
Cuando fusionas, divides, giras, comprimes o rasterizas un PDF en WebToolMart, el trabajo pesado lo realiza PyMuPDF — el enlace de Python para el motor MuPDF. En nuestro código se importa bajo su nombre histórico, fitz.
De dónde proviene MuPDF#
MuPDF es un motor pequeño y rápido de PDF y XPS escrito en C. Es desarrollado por Artifex Software — la misma compañía detrás de Ghostscript — y ha estado presente desde mediados de la década de 2000. Su objetivo siempre ha sido el mismo: renderizar y manipular páginas PDF con precisión mientras se mantiene lo suficientemente ligero como para incrustarse casi en cualquier lugar, desde lectores electrónicos hasta servidores.
PyMuPDF: Python sobre MuPDF#
PyMuPDF lleva ese motor a Python. Fue creado originalmente por Jorj X. McKie y publicado por primera vez en PyPI alrededor de 2016; su nombre de módulo fitz es un guiño a la biblioteca gráfica original en el núcleo de MuPDF. Hoy en día, se mantiene activamente con el apoyo de Artifex, lanza versiones frecuentes y es una de las bibliotecas PDF más utilizadas en el ecosistema de Python.
Por qué lo elegimos#
Tres razones: es rápido, es preciso y hace casi todo. Una sola biblioteca nos permite leer, escribir, combinar, dividir, rotar, recomprimir y renderizar páginas PDF a imágenes sin tener que unir media docena de herramientas. Esa fiabilidad es la razón por la que tus archivos regresan correctos, cada vez.
Una nota sobre la licencia (AGPL-3.0)#
PyMuPDF y MuPDF se publican bajo la GNU AGPL-3.0, con una licencia comercial disponible de Artifex. La AGPL es una licencia de copyleft fuerte: si construyes un servicio de red sobre ella, se espera que pongas tu código fuente correspondiente a disposición bajo los mismos términos. Nos tomamos eso en serio y acreditamos cada biblioteca que usamos — puedes ver la licencia de cada una en el panel Construido con en cada página de herramienta.
Preguntas frecuentes
¿Qué herramientas utilizan PyMuPDF?
Nuestras herramientas de Combinar, Dividir, Rotar, Comprimir y PDF a Imágenes están todas construidas sobre PyMuPDF.
¿Es PyMuPDF gratuito?
Sí — es de código abierto bajo la licencia AGPL-3.0, con una opción comercial para uso de código cerrado.
¿Qué significa "fitz"?
Es el nombre original de la biblioteca gráfica en el corazón de MuPDF; PyMuPDF lo mantuvo como su nombre de importación por razones históricas.