O mecanismo PDF por trás de nossas ferramentas: PyMuPDF e MuPDF
A maioria das nossas ferramentas PDF — mesclar, dividir, girar, comprimir, converter — é alimentada por uma notável biblioteca de código aberto. Aqui está a história por trás do PyMuPDF e do motor MuPDF, e o que sua licença significa.
Um motor por trás de muitas ferramentas#
Quando você mescla, divide, gira, comprime ou rasteriza um PDF no WebToolMart, o trabalho pesado é feito pelo PyMuPDF — a ligação Python para o motor MuPDF. Em nosso código, ele é importado sob seu nome histórico, fitz.
De onde veio o MuPDF#
MuPDF é um pequeno e rápido motor de PDF e XPS escrito em C. É desenvolvido pela Artifex Software — a mesma empresa por trás do Ghostscript — e existe desde meados dos anos 2000. Seu objetivo sempre foi o mesmo: renderizar e manipular páginas PDF com precisão, enquanto permanece leve o suficiente para ser incorporado em quase qualquer lugar, desde e-readers até servidores.
PyMuPDF: Python em cima do MuPDF#
PyMuPDF traz esse motor para o Python. Foi criado originalmente por Jorj X. McKie e publicado pela primeira vez no PyPI por volta de 2016 — seu nome de módulo fitz é uma referência à biblioteca gráfica original no núcleo do MuPDF. Hoje, é mantido ativamente com suporte da Artifex, lança atualizações frequentes e é uma das bibliotecas PDF mais amplamente utilizadas no ecossistema Python.
Por que escolhemos isso#
Três razões: é rápido, é preciso e faz quase tudo. Uma única biblioteca nos permite ler, escrever, mesclar, dividir, girar, recomprimir e renderizar páginas PDF em imagens sem precisar juntar meia dúzia de ferramentas. Essa confiabilidade é a razão pela qual seus arquivos retornam corretos, toda vez.
Uma nota sobre a licença (AGPL-3.0)#
PyMuPDF e MuPDF são lançados sob a GNU AGPL-3.0, com uma licença comercial disponível da Artifex. A AGPL é uma licença de copyleft forte: se você construir um serviço de rede em cima dela, espera-se que você disponibilize seu código-fonte correspondente sob os mesmos termos. Levamos isso a sério e creditamos cada biblioteca que usamos — você pode ver a licença de cada uma no painel Construído com em cada página de ferramenta.
Perguntas frequentes
Quais ferramentas usam PyMuPDF?
Nossos ferramentas de Mesclar, Dividir, Rotacionar, Compactar e PDF para Imagens são todas construídas em PyMuPDF.
O PyMuPDF é gratuito?
Sim — é código aberto sob a licença AGPL-3.0, com uma opção comercial para uso de código fechado.
O que significa "fitz"?
É o nome original da biblioteca gráfica no coração do MuPDF; PyMuPDF manteve-o como seu nome de importação por razões históricas.