| MuPDF | |
|---|---|
| Basisdaten | |
| Entwickler | Artifex Software, Inc. |
| Erscheinungsjahr | 2005 |
| Aktuelle Version | 1.28.5 (25. September 2026) |
| Betriebssystem | Linux, Unix, BSD, Windows, Android, Apple iOS (iPad, iPhone) |
| Programmiersprache | C, Python (für PyMuPDF) |
| Kategorie | Dateibetrachter, Software |
| Lizenz | AGPLv3 (Freie Software) |
| deutschsprachig | nein |
| www.mupdf.com | |
MuPDF ist ein Programm und eine Bibliothek zur Anzeige von PDF-, XPS-, OpenXPS- und CBZ-Dateien. MuPDF ist als eigenständiger Dokumentenbetrachter sehr schnell und schlank. Dem Benutzer bietet er eine minimalistische graphische Oberfläche. Mit dem weiteren Ziel, dass Funktionen von Integratoren möglichst einfach hinzugefügt oder in externe Anwendungen eingebunden werden können, wurde der modulare Quelltext von den Entwicklern sehr schlank gehalten. Die MuPDF-Bibliothek wird beispielsweise von Anwendungen wie Sumatra PDF zum Rendern von PDF- und XPS-Dateien verwendet.
Sowohl die Anwendung MuPDF als auch die gleichlautende Bibliothek wird von Artifex Software entwickelt, und ab Version 1.2 als freie Software unter der GNU Affero General Public License (AGPL) veröffentlicht (davor unter der GNU General Public License, GPL). Für Kunden, die MuPDF in eigene Produkte einbauen möchten, welche sie selbst allerdings nicht den Lizenzbedingungen der AGPL unterwerfen können oder wollen, bietet Artifex parallel zur freien Opensource-Lizenzierung wahlweise auch eine kommerzielle Lizenzierung an, inklusive Support.
MuPDF unterstützt den PDF-Standard bis einschließlich Version 1.8 und verarbeitet unter anderem Transparenzeffekte, Verschlüsselungen und Hyperlinks. Neben Lesezeichen und der Darstellung von Kommentaren bietet es ebenso eine schnelle Suchfunktion. Ab Version 1.2 unterstützt MuPDF optional interaktive PDF-Funktionen wie das Ausfüllen von Formularen, ebenso die Darstellung von im Dokument vorgegebenen Seitenübergangseffekten, sowie die Ausführung von eingebettetem JavaScript-Code mit dem ebenfalls freien und ressourcensparenden Interpreter MuJS.
Neben der klassischen Desktop-Anwendung und ihrer zugrundeliegenden C-Bibliothek, gibt es von dieser Bibliothek auch Varianten mit nativen Schnittstellen (APIs) für die Sprachen C++, C#, Java, Python, VB.NET und F# (MuPDF.NET), sowie für Web-Anwendungen mit Node JS, JavaScript und TypeScript (MuPDF.js).
Eine weitere auf MuPDF aufbauende Bibliothek ist die Python-Variante PyMuPDF. Wie das Original ist PyMuPDF ebenfalls wahlweise als freies Opensource-Produkt (unter der AGPL), sowie unter kommerzieller Lizenzierung verfügbar. Zum Einsatz kommt diese Pythonbibliothek oftmals, unter anderem zur strukturerhaltenden beziehungsweise Layout-sensitiven Datenextraktion und -analyse sowie zur Konvertierung und Bearbeitung von Dokumenten (PDF und weitere Formate), sowohl in klassischen auf festen Trainingsdaten beruhenden KI-Sprachmodellen (LLMs) und -Agenten, als auch in RAG-Pipelines. Beliebt sind hierbei Integrationen über die Opensource-Frameworks LlamaIndex (früher GPT Index) und LangChain.