Tabellen aus einer PDF extrahieren
Wer eine Tabelle aus einer PDF kopiert und in Excel einfügt, bekommt meist eine lange Spalte durcheinandergewürfelter Werte — oder gar nichts. Das liegt nicht an Ihnen: PDFs speichern in Wirklichkeit keine Tabellen. Diese Anleitung vergleicht die 4 Methoden, die funktionieren — vom schnellen Copy-Paste-Trick bis zu Tools für gescannte Dokumente —, damit Sie die richtige für Ihre Datei wählen können.
Warum Tabellen aus PDFs so schwer zu extrahieren sind
Eine PDF kennt kein Konzept von Tabellen. Was wie Zeilen und Spalten aussieht, sind nur einzelne Textfragmente an x/y-Koordinaten, manchmal mit gezeichneten Linien dazwischen. Die „Tabelle" existiert nur in Ihren Augen — die Datei speichert keine Zellen, keine Zeilen, keine Kopfzeile.
Jede Extraktionsmethode ist deshalb Rekonstruktion: Ein Algorithmus rät, welche Textfragmente zur selben Zelle gehören, welche Zellen eine Zeile bilden und wo Spalten beginnen. Tabellen mit sichtbaren Gitterlinien lassen sich leichter rekonstruieren; an nur durch Leerraum getrennten Tabellen, verbundenen Zellen, mehrzeiligen Zellen und mehrseitigen Tabellen scheitern die meisten Tools.
Gescannte PDFs fügen eine weitere Ebene hinzu: Die Seite ist ein Foto, es gibt also überhaupt keinen Text, bis OCR gelaufen ist. Wählen Sie Ihre Methode danach, welches dieser Probleme Ihr Dokument hat.
Methode 1: Copy-Paste nach Excel (schnell, kleine Tabellen mit Gitterlinien)
Bei einer einfachen Tabelle mit klaren Gitterlinien: im PDF-Viewer markieren, kopieren und in Excel oder Google Sheets einfügen. Landet alles in einer Spalte, hilft Daten → Text in Spalten (Excel) bzw. Daten → Text in Spalten aufteilen (Sheets), um die Werte wieder aufzutrennen.
Eine nützliche Variante: zuerst in einen reinen Texteditor einfügen, um zu sehen, welche Struktur überlebt hat. Sind die Werte durch konsistente Leerzeichen oder Tabs getrennt, stellt Text in Spalten die Tabelle wieder her; sind die Zeilen verschachtelt oder abgeschnitten, hilft kein Auftrennen mehr.
Wann das funktioniert: einseitige Tabellen mit Gitterlinien und kurzen Zellwerten. Wann es scheitert: verbundene Zellen, mehrzeiliger Text in Zellen, Zahlen mit Tausendertrennzeichen, die auseinandergerissen werden — und jedes gescannte Dokument.
Methode 2: Excel Power Query oder Word (eingebaut, keine Zusatztools)
Modernes Excel kann PDF-Tabellen direkt importieren: Daten → Daten abrufen → Aus Datei → Aus PDF. Excel durchsucht das Dokument, listet jede erkannte Tabelle auf und zeigt eine Vorschau — Tabelle auswählen, Laden klicken, und sie landet als echter Tabellenbereich. Das ist die beste eingebaute Option unter Windows (sie erfordert eine Microsoft-365- oder 2021+-Lizenz und ist nicht in allen Versionen von Excel für Mac verfügbar).
Auch Word kann PDFs direkt öffnen (Datei → Öffnen → PDF auswählen). Es wandelt das Dokument in eine bearbeitbare Datei um, und einfache Tabellen überleben meist als echte Word-Tabellen, die sich nach Excel kopieren lassen.
Wann das funktioniert: digital erzeugte PDFs mit klar gerahmten Tabellen. Wann es scheitert: Nur durch Leerraum getrennte Tabellen werden oft übersehen oder falsch aufgeteilt, mehrseitige Tabellen kommen als separate Fragmente an, und gescannte PDFs liefern nichts — Power Query macht kein OCR.
Methode 3: Python-Bibliotheken — camelot, tabula-py, pdfplumber (für Entwickler)
Wer Tabellen aus vielen PDFs programmatisch extrahieren muss, greift zu den etablierten Open-Source-Optionen: camelot (am besten bei Tabellen mit Gitterlinien, zwei Erkennungsmodi), tabula-py (ein Wrapper um die Java-Engine Tabula, solide bei konsistenten Layouts) und pdfplumber (Low-Level-Kontrolle über Wörter, Linien und Rechtecke — ideal für eigene Logik).
Ein minimales camelot-Beispiel: pip install camelot-py[cv], dann tables = camelot.read_pdf("report.pdf", pages="all") — und tables[0].df liefert einen pandas-DataFrame. Export per .to_csv() oder .to_excel().
Der Haken: Jede Bibliothek bevorzugt einen bestimmten Layoutstil, und reale Dokumente mischen Stile. Rechnen Sie damit, Einstellungen pro Dokumentfamilie zu tunen (flavor="stream" vs. "lattice" in camelot, Bereichsangaben in tabula) — und keine der Bibliotheken kann gescannte PDFs verarbeiten; dafür müsste erst OCR laufen, wobei das Layout verloren geht.
Einen breiteren Blick auf PDF-Parsing in Python jenseits von Tabellen bietet unsere Anleitung zum Konvertieren von PDF zu Markdown in Python.
Methode 4: KI-gestützte Extraktion (Scans, gemischte Layouts, große Mengen)
Der neueste Ansatz nutzt Dokumentverständnis-Modelle, die die Seite so lesen wie ein Mensch — die Tabellenstruktur wird aus dem visuellen Layout erkannt statt aus Gitterlinien oder Koordinaten-Heuristiken. Das ist die einzige Methodenklasse, die gescannte Dokumente, abfotografierte Seiten und uneinheitliche Layouts in einem Durchgang bewältigt.
ParseJet arbeitet so: eine PDF unter parsejet.com/tools/pdf-to-markdown hochladen, und die Tabellen kommen als saubere Markdown-Tabellen in Lesereihenfolge zurück — gescannte Seiten werden automatisch per OCR verarbeitet. Wer Daten statt Text braucht: Die API liefert das geparste Dokument als strukturierte Ausgabe (siehe das PDF-zu-JSON-Tool), und ein POST-Request pro Datei macht das Ganze für Batch-Pipelines praktikabel.
Wann das funktioniert: gescannte und abfotografierte Dokumente, gemischte Layouts mit und ohne Gitterlinien sowie Batch-Verarbeitung, bei der Tuning pro Dokument unmöglich ist. Der Kompromiss: Es ist ein gehosteter Dienst — für eine einzelne Tabelle aus einer sauberen PDF sind Methode 1 oder 2 schneller.
Welche Methode sollten Sie verwenden?
Eine kleine Tabelle mit Gitterlinien, einmalig: Copy-Paste (Methode 1), mit Excel Power Query (Methode 2) als Ausweichlösung, wenn das Einfügen durcheinandergerät.
Wiederkehrende Berichte mit gleichem Layout: Power Query für Tabellenkalkulations-Nutzer, camelot oder tabula-py (Methode 3) für Entwickler — die einmalige Einrichtung zahlt sich bei jeder künftigen Datei aus.
Gescannte Dokumente, Fotos oder unordentlich gemischte Layouts: KI-Extraktion (Methode 4) ist realistisch die einzige Option, die nicht auf Abtippen hinausläuft.
Hunderte Dokumente mit wechselnden Layouts: Methode 4 per API — das Tuning der Methode-3-Bibliotheken pro Dokument skaliert nicht über eine Handvoll Layoutfamilien hinaus.
Tabellen aus jeder PDF extrahieren — auch aus Scans
PDF hochladen und jede Tabelle als sauberes Markdown in Lesereihenfolge zurückerhalten — gescannte Seiten werden automatisch per OCR verarbeitet. Kostenlos testen, ohne Anmeldung.
PDF zu Markdown ausprobierenHäufig gestellte Fragen
Wie extrahiere ich eine Tabelle aus einer PDF nach Excel?
Zuerst den eingebauten Excel-Importer versuchen: Daten → Daten abrufen → Aus Datei → Aus PDF, dann die erkannte Tabelle auswählen. Wenn Excel sie übersieht oder zerlegt — typisch bei nur durch Leerraum getrennten oder gescannten Tabellen —, die Tabelle mit einem KI-Tool wie ParseJet extrahieren und die Markdown-Tabelle in Excel einfügen.
Kann ich Tabellen aus einer gescannten PDF extrahieren?
Nur mit OCR-fähigen Tools. Copy-Paste, Power Query und Python-Tabellenbibliotheken brauchen alle echten Text. KI-gestützte Extraktoren führen zuerst OCR aus und rekonstruieren dann die Tabelle — den Scan bei ParseJet hochladen, und die Tabelle kommt als Text zurück.
Was ist die beste Python-Bibliothek für PDF-Tabellenextraktion?
camelot für Tabellen mit Gitterlinien, tabula-py für konsistente Berichtslayouts, pdfplumber für eigene Low-Level-Logik. Alle drei brauchen Tuning pro Layout, und keine verarbeitet gescannte Seiten — Pipelines mit unordentlichem Input landen deshalb meist bei einer Parsing-API.
Warum landet meine eingefügte Tabelle in einer einzigen Spalte?
Der PDF-Viewer hat die Tabellenfragmente als einfache Zeilen mit Leerzeichen serialisiert, und Excel hat jede Zeile in eine Zelle eingefügt. Mit Text in Spalten wieder auftrennen — oder eine Methode nutzen, die die Tabellenstruktur rekonstruiert (Power Query oder ein Extraktionstool).
Wie werden Tabellen mit verbundenen Zellen extrahiert?
In den meisten Tools schlecht — verbundene Zellen zerstören das Zeilen-Spalten-Raster, auf das jede Heuristik angewiesen ist. Strukturbewusste Extraktion kommt am besten damit zurecht; verbundene Bereiche sollten Sie bei jeder Methode manuell prüfen.
Kann ich Tabellen aus vielen PDFs automatisch extrahieren?
Ja — jede Datei per POST an eine Parsing-API senden. Bei ParseJet liefert /v1/parse/auto/file das Dokument mit Tabellen als Markdown (oder strukturiertem JSON), und ein kostenloses API-Konto enthält 300 Credits pro Monat.
Verwandte Tools
PDF to Markdown Converter
Convert PDF to Markdown online for free. Preserves headings, lists, tables, and code blocks. No signup required — try it instantly or automate via API.
PDF to JSON Converter
Convert PDF to JSON online for free. Get text, title, and metadata as structured JSON — ready for your app, database, or AI pipeline. API included.
Extract Text from PDF
Extract text from PDF files online for free. Supports scanned documents, multi-page PDFs, and complex layouts. No installation needed — works in your browser.
Related guides
How to Convert PDF to Markdown in Python
Convert PDF to Markdown in Python: PyMuPDF4LLM, Marker, MarkItDown, and a hosted API compared — with working code, accuracy notes, and when to pick each.
How to Copy Text from a PDF
Learn 4 proven ways to copy text from any PDF file — regular, scanned, or protected. Includes free methods, step-by-step instructions, and troubleshooting tips.
Kostenlos mit Textextraktion starten
Keine Anmeldung erforderlich. Parsen Sie Ihre erste Datei in Sekunden.