Die PDF-Engine hinter unseren Werkzeugen: PyMuPDF & MuPDF
Die meisten unserer PDF-Tools — zusammenführen, aufteilen, drehen, komprimieren, konvertieren — werden von einer bemerkenswerten Open-Source-Bibliothek unterstützt. Hier ist die Geschichte hinter PyMuPDF und der MuPDF-Engine sowie was ihre Lizenz
Ein Motor hinter vielen Werkzeugen#
Wenn Sie ein PDF auf WebToolMart zusammenführen, aufteilen, drehen, komprimieren oder rasterisieren, wird die schwere Arbeit von PyMuPDF erledigt — dem Python-Binding für die MuPDF-Engine. In unserem Code wird es unter seinem historischen Namen, fitz, importiert.
Woher MuPDF kommt#
MuPDF ist eine kleine, schnelle PDF- und XPS-Engine, die in C geschrieben ist. Sie wird von Artifex Software entwickelt — dem gleichen Unternehmen, das hinter Ghostscript steht — und ist seit den frühen 2000er Jahren verfügbar. Ihr Ziel war immer dasselbe: PDF-Seiten genau darzustellen und zu manipulieren, während sie leicht genug bleibt, um fast überall eingebettet zu werden, von E-Readern bis zu Servern.
PyMuPDF: Python über MuPDF#
PyMuPDF bringt diese Engine nach Python. Es wurde ursprünglich von Jorj X. McKie erstellt und erstmals um 2016 auf PyPI veröffentlicht – sein Modulname fitz ist eine Anspielung auf die ursprüngliche Grafikbibliothek im Kern von MuPDF. Heute wird es aktiv gewartet mit Unterstützung von Artifex, veröffentlicht häufige Versionen und ist eine der am weitesten verbreiteten PDF-Bibliotheken im Python-Ökosystem.
Warum wir es gewählt haben#
Drei Gründe: es ist schnell, es ist genau und es kann fast alles. Eine einzige Bibliothek ermöglicht es uns, PDF-Seiten zu lesen, zu schreiben, zu kombinieren, zu teilen, zu drehen, neu zu komprimieren und in Bilder zu rendern, ohne ein halbes Dutzend Werkzeuge zusammenfügen zu müssen. Diese Zuverlässigkeit ist der Grund, warum Ihre Dateien jedes Mal korrekt zurückkommen.
Eine Anmerkung zur Lizenz (AGPL-3.0)#
PyMuPDF und MuPDF werden unter der GNU AGPL-3.0 veröffentlicht, mit einer kommerziellen Lizenz, die von Artifex erhältlich ist. Die AGPL ist eine starke Copyleft-Lizenz: Wenn Sie einen Netzwerkdienst darauf aufbauen, wird erwartet, dass Sie Ihren entsprechenden Quellcode unter denselben Bedingungen zur Verfügung stellen. Wir nehmen das ernst und nennen jede Bibliothek, die wir verwenden – Sie können die Lizenz jeder einzelnen im Built with Bereich auf jeder Werkzeugseite sehen.
Häufig gestellte Fragen
Welche Werkzeuge verwenden PyMuPDF?
Unsere Merge-, Split-, Rotate-, Compress- und PDF zu Bilder-Tools basieren alle auf PyMuPDF.
Ist PyMuPDF kostenlos?
Ja — es ist Open Source unter der AGPL-3.0-Lizenz, mit einer kommerziellen Option für die Nutzung im Closed Source.
Was bedeutet "fitz"?
Es ist der ursprüngliche Name der Grafikbibliothek im Herzen von MuPDF; PyMuPDF hat ihn aus historischen Gründen als seinen Importnamen beibehalten.