Skip to main content
AI Tool Radar
OSI-openVektoren, Dokumente und Extraktion

PDF Oxide

yfedoseev

Rust-nativer PDF-Toolkit mit 7 Sprachbindings - Extraktion, Markdown-Konvertierung und ein MCP-Server.

825 Stars(Stand 2026-06-14)Auf GitHub ansehenHomepage

Was ist PDF Oxide?

PDF Oxide ist eine Rust-native PDF-Bibliothek für Text-/Bildextraktion, Markdown-/HTML-Konvertierung, Erstellung, Bearbeitung, Zusammenführen, Aufteilen, Wasserzeichen und Formulare. Bindings decken Python, Go, JS/TS, .NET, Java/Kotlin und WebAssembly ab, plus CLI und MCP-Server. Es behauptet 0,8 ms mittlere Verarbeitungszeit pro Dokument, 5-29x schneller als gängige Python-Bibliotheken (eigene Angabe des Projekts), validiert an 3.830 Test-PDFs.

PDF Oxide im Detail

Sauberen Text aus PDFs zu ziehen gehört zu den undankbarsten und nervigsten Aufgaben in der Softwareentwicklung, steht aber am Anfang fast jeder Dokumenten-Pipeline und jedes RAG-Systems. Das Format wurde fürs Drucken entworfen, nicht fürs Parsen, also müssen Layout, Schriften und Lesereihenfolge nachträglich rekonstruiert werden. Die verbreiteten Antworten sind seit Langem Python-Bibliotheken wie PyMuPDF und pypdf: leistungsfähig, aber an eine Sprache gebunden und bei großen Mengen schnell ein Flaschenhals. PDF Oxide von yfedoseev geht das Problem anders an: Es ist eine Rust-native PDF-Bibliothek für Text- und Bildextraktion, Markdown- und HTML-Konvertierung sowie Erstellung, Bearbeitung, Zusammenführen, Aufteilen, Wasserzeichen und Formularfelder, alles aus einem einzigen Kern.

Die prägende Idee lautet: eine Engine, viele Eingänge. Die rechenintensive Arbeit steckt in einem Rust-Kern, der über Bindings für Python, Go, JavaScript und TypeScript, .NET, Java und Kotlin sowie WebAssembly bereitsteht, dazu eine CLI und ein Model-Context-Protocol-Server. Weil jede Sprache denselben kompilierten Code aufruft, bleibt das Verhalten konsistent, egal ob aus einem Python-Notebook, einem Go-Dienst oder im Browser via WASM, und es gibt keine Subprozess-Aufrufe oder externen Laufzeiten. Das Projekt nennt einen Mittelwert von 0,8 ms pro Dokument und gibt an, 5- bis 29-mal schneller zu sein als gängige Python-Bibliotheken, geprüft an 3.830 Test-PDFs aus den Korpora veraPDF, Mozilla pdf.js und DARPA SafeDocs, mit einer angegebenen Erfolgsquote von 100 Prozent.

Die naheliegende Zielgruppe sind Teams, die Dokumenten-Ingestion-Pipelines bauen, besonders für Retrieval-Augmented Generation, wo Extraktionsgeschwindigkeit und vorhersagbare Ausgabe über mehrere Dienste hinweg zählen. Ein Python-Datenteam kann die Extraktion im Notebook prototypen und dieselbe Logik dann in einem Go- oder .NET-Backend ausliefern, ohne die Parsing-Regeln neu zu schreiben. Der mitgelieferte MCP-Server ist der unmittelbar nützlichste Einstieg: Assistenten wie Claude, Cursor oder Claude Code können PDF-Inhalte lokal lesen, ohne dass Dateien die Maschine verlassen, was bei sensiblen Dokumenten attraktiv ist. Der WASM-Build ermöglicht clientseitige Extraktion im Browser, und dank Erstellungs- und Formularfunktionen kann das Tool auch auf der Ausgabeseite stehen und PDFs aus Markdown oder HTML erzeugen, statt sie nur zu konsumieren.

Die ehrlichen Einschränkungen sind real. Die Zahl der Sterne ist gemessen an der Breite des Projekts überschaubar, daher sind Community, Drittanbieter-Tooling und langfristiges Wartungsengagement weniger erprobt als bei den etablierten Lösungen. Die Geschwindigkeits- und Paritätswerte sind selbst berichtet, ohne verlinkten unabhängigen Benchmark, also sollte man die 5- bis 29-fach- und die 99,5-Prozent-Paritätsangaben als Projektzahlen behandeln, bis sie reproduziert sind. Die README stützt sich stark auf Benchmarks und nennt keine Grenzen, was selbst ein Warnsignal ist: Die Markdown-Qualität bei komplexen mehrspaltigen Layouts und dichten Tabellen wird nicht gezeigt, und genau dort scheitern Extraktoren typischerweise. Es gibt kein OCR, gescannte oder reine Bild-PDFs fallen also heraus. Sieben Bindings aus einem kleinen Team bedeuten zudem eine große Fläche, die synchron gehalten werden muss.

Gegenüber kommerziellen Optionen wie LlamaParse oder AWS Textract spielt PDF Oxide ein anderes Spiel. Diese Dienste sind verwaltet, enthalten OCR und sind auf unsaubere reale Scans abgestimmt, schicken die Dokumente aber an einen Anbieter und rechnen pro Seite ab. PDF Oxide ist lokal, kostenlos unter MIT oder Apache-2.0, schnell und sprachunabhängig, was überzeugt, wenn die PDFs digital erzeugt sind und Datenschutz oder Kosten eine externe API ausschließen. Ein Einsatz jetzt lohnt sich, wenn man eine RAG-Ingestion-Schicht über sauberen, maschinell erzeugten PDFs baut und Wert auf sprachübergreifende Konsistenz und die MCP-Integration legt. Zu früh ist es, wenn man auf erprobte Verarbeitung fehlerhafter oder gescannter Dateien angewiesen ist, wo PyMuPDFs größere Edge-Case-Community oder ein Dienst mit OCR die sicherere Wahl bleibt.

Vor- & Nachteile

Pros

  • Breite Sprachabdeckung (7 Bindings + CLI + MCP) aus einem Rust-Core
  • 70 Releases und 100% Erfolgsrate auf 3.830 diversen PDFs deutet auf echte Zuverlässigkeit hin
  • MCP-Server ist ein direkter Einstieg für RAG-Dokumenten-Pipelines

Cons

  • Niedrige Star-Zahl relativ zur Reichweite - Community-Unterstützung und Langlebigkeit weniger belegt
  • Geschwindigkeitswerte sind selbst berichtet ohne verlinkten unabhängigen Benchmark
  • Markdown-Qualität bei komplexen Tabellen/mehrspaltigem Layout nicht demonstriert

Lizenz

MIT OR Apache-2.0 (OSI-open)

Wann interessant

Aufbau von Dokumenten-Ingestierungs-Pipelines für RAG, bei denen PDF-Extraktionsgeschwindigkeit und mehrsprachige Unterstützung wichtig sind.

Wann zu früh

Wenn du battle-tested Handling von beschädigten oder gescannten PDFs benötigst - PyMuPDF hat eine größere Edge-Case-Community.

Kommerzielle Alternative & Verwandtes

  • Kommerzielles Pendant: LlamaParse / AWS Textract

Dieses Repo war in der Ausgabe 2026-07 des Open-Source-KI-Radars.