MuPDF

MuPDF
Logo von 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)
Programmier­sprache 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.

Entwicklung und Lizenzierung

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.

Funktionsumfang der Desktop-Anwendung

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.

Native Schnittstellen der Bibliothek (APIs)

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).

Python-Bibliothek PyMuPDF

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.

Siehe auch

Einzelnachweise

  1. ↑ Release 1.28.5. 25. September 2026 (abgerufen am 25. September 2026).
  2. ↑ Understanding Licensing. Abgerufen am 19. Oktober 2026 (englisch).
  3. ↑ Offizielle Website zum leichtgewichtigen JavaScript-Interpreter MuJS (Artifex Software, Inc.) (englisch)