PDF-Tabellen in Markdown-Tabellen umwandeln

Von pdftomd.tools-Team · Aktualisiert am · 7 Min. Lesezeit

Um PDF-Tabellen in Markdown umzuwandeln, nimm einen Konverter, der Zellen aus der Textebene nachbaut, und vergleiche das Ergebnis mit der Seite. Linierte Raster und sauber ausgerichtete Spalten klappen gut; verbundene Zellen, gedrehte Tabellen und Tabellen über mehrere Seiten brauchen Handarbeit. Unser Online-PDF-zu-MD-Konverter schreibt GFM-Pipe-Tabellen, die du direkt bearbeiten kannst.

Illustration: PDF-Tabellen in Markdown umwandeln, eine linierte Tabelle auf einer PDF-Seite wird zu einer Pipe-Tabelle in Klartext

Warum PDF-Tabellen zerbrechen: Eine PDF speichert positionierten Text, keine Zellen

Bevor du PDF-Tabellen in Markdown umwandelst, hilft es zu wissen, was die Datei tatsächlich enthält. Eine Tabellenkalkulation weiß, dass „12 $“ in Zeile 3, Spalte 2 steht. Eine PDF meistens nicht. Die Seite enthält Textstücke an x- und y-Positionen und separate Linienzeichnungen für eventuelle Rahmen, so wie es der PDF-Standard ISO 32000-2 beschreibt. Getaggte PDFs können Tabellenstruktur mitführen, aber die meisten exportierten Berichte und Rechnungen haben entweder keine Tags oder solche, auf die sich ein Konverter nicht verlassen kann.

Illustration: verstreute Wörter mit Positionslinien auf einer Seite werden zu einem ordentlichen Zellenraster gruppiert
Ein Konverter muss das Raster erschließen: links Wörter mit Positionen, rechts Zellen.

Jedes Tool, das PDF-Tabellen in Markdown umwandeln will, betreibt also Detektivarbeit. Es liest die Wörter und ihre Positionen (wir nutzen dafür pdf.js), sucht nach Linien und entscheidet dann, wo Spalten und Zeilen liegen. Wenn Zellen verbunden sind, ungleichmäßig umbrechen oder die Tabelle seitlich gedreht ist, wird das Raten schwieriger.

Was eine Markdown-Tabelle ausdrücken kann (GFM-Pipe-Tabellen)

Das Kern-Markdown kennt keine Tabellen. Die übliche Syntax stammt aus GitHub Flavored Markdown: Eine GFM-Pipe-Tabelle besteht aus einer Kopfzeile, einer Trennzeile aus Strichen und beliebig vielen Datenzeilen. Doppelpunkte in der Trennzeile legen linksbündig, rechtsbündig oder zentriert fest. Ein senkrechter Strich in einer Zelle wird als \| maskiert.

| Plan     | Price | Seats     |
| :------- | ----: | :-------- |
| Free     |    $0 | 1         |
| Team     |   $12 | 10        |
| Business |   $49 | Unlimited |
Eine GFM-Pipe-Tabelle: Kopfzeile, Trennzeile mit Ausrichtung, Datenzeilen.
“Block-Elemente können nicht in eine Tabelle eingefügt werden.”
GitHub Flavored Markdown Spec, Abschnitt 4.10, Tables (extension) (übersetzt)

Diese Regel setzt die Obergrenze für jede Umwandlung. Eine Zelle kann Inline-Text, Links und Code enthalten, aber keine Liste, keinen zweiten Absatz und keine verschachtelte Tabelle. Es gibt auch keine Syntax für verbundene Zellen, eine zweite Kopfzeile oder eine Beschriftung. Alles jenseits einer Kopfzeile und eines einfachen Rasters muss vereinfacht werden.

Linierte, randlose und verbundene Tabellen: was dich erwartet

Illustration: drei Tabellenstile nebeneinander, ein liniertes Raster, eine randlose Tabelle und ein Raster mit einer verbundenen Zelle

Ob eine Tabelle liniert oder randlos ist, entscheidet, wie ein Tool die Zellen findet. Unseres probiert zwei Strategien:

  • Linierte Tabellen haben gezeichnete Linien zwischen den Zellen. Die Linien bilden ein Raster, Zeilen und Spalten ergeben sich also direkt aus der Zeichnung. Sie lassen sich am zuverlässigsten umwandeln.
  • Randlose Tabellen haben keine Linien, nur Text in bündigen Spalten. Der Konverter sucht nach mindestens drei Zeilen, deren Lücken übereinanderliegen, und schützt sich vor Listen, zweispaltigem Fließtext und zufällig bündigen Absätzen.
  • Verbundene Zellen erstrecken sich über zwei oder mehr Spalten. Der Text landet in der ersten Zelle, die überdeckten Zellen bleiben leer, weil Markdown keine Spanne darstellen kann.

Text, der in einer Zelle umbricht, ist der andere häufige Stolperstein. Eine Zelle mit drei Textzeilen ist trotzdem eine Zelle; ein nachlässiger Konverter macht daraus drei Zeilen. Unserer fügt umbrochene Zeilen wieder zu einer Zelle zusammen, sowohl bei oben ausgerichteten als auch bei vertikal zentrierten Zellen.

Schritt für Schritt: PDF-Tabellen im Browser in Markdown umwandeln

  1. Öffne den Konverter und leg die Datei ab. Nichts wird hochgeladen; die Seite liest sie lokal und beginnt sofort mit der Umwandlung.
  2. Prüfe die Zusammenfassung unter der Vorschau. Sie meldet, wie viele Tabellen gefunden wurden; so merkst du sofort, wenn eine fehlt.
  3. Vergleiche jede Markdown-Tabelle mit dem Original. Zähl zuerst die Spalten, dann prüf die erste und die letzte Zeile.
  4. Kopiere das Markdown oder lade die .md-Datei herunter und korrigiere den Rest in deinem Editor.
Screenshot: unser Konverter macht aus einer PDF-Tabelle einer Office-Suite eine Markdown-Pipe-Tabelle, der senkrechte Strich in einer Zelle ist maskiert
Screenshot: eine aus einer Office-Suite exportierte Tabelle. Die Zelle „Pen | blue“ wird zu Pen \| blue, die Tabelle bleibt also gültig.

Schritt 3 lassen die meisten aus. Eine Tabelle kann auf den ersten Blick richtig aussehen und trotzdem eine um eine Spalte nach links verschobene Zeile haben. Lies unseren allgemeinen Ratgeber zum Umwandeln, ohne Formatierung zu verlieren, für die Prüfungen, die für den Rest der Seite gelten.

Eine Tabelle von Hand reparieren (und CSV als Ausweg)

Diese Korrekturen machen wir nach einer Umwandlung am häufigsten:

  • Verbundene Zellen. Markdown kennt keine Spanne; wiederhole den Wert also in jeder überdeckten Zelle oder lass ihn in der ersten Zelle und ergänze eine Notiz unter der Tabelle.
  • Eine über Seiten geteilte Tabelle. Lösche die zusätzlichen Kopf- und Trennzeilen, damit die Teile wieder eine Tabelle bilden. In unserem Test unten hat jede Zeile die Teilung überstanden; nur die Nahtstellen brauchten Arbeit.
  • Eine fehlende Kopfzeile. Ist die erste Zeile schon Daten, füge selbst eine Kopfzeile hinzu. Eine Pipe-Tabelle ohne Kopfzeile ist nicht gültig.
  • Ungleiche Spalten. Zähl die senkrechten Striche in jeder Zeile. Eine Zeile mit weniger Zellen füllen GFM-Renderer mit leeren auf; eine Zeile mit mehr wird abgeschnitten.
Screenshot: eine Tabelle mit verbundener Zelle in Markdown umgewandelt, der verbundene Text steht in der ersten Zelle, gefolgt von einer leeren Zelle
Screenshot: „Not reported“ erstreckt sich in der PDF über zwei Spalten. In Markdown steht es in der ersten Zelle, gefolgt von einer leeren.

Ist eine Tabelle zu breit oder zu unregelmäßig für eine Pipe-Tabelle, ist CSV ein sinnvoller Ausweg. Kopiere die Zeilen in eine Tabellenkalkulation, bereinige sie dort und bewahre die CSV entweder neben der Markdown-Datei auf oder füge eine vereinfachte Pipe-Tabelle wieder ein. Die Umwandlung muss nicht alles oder nichts sein.

Unser Testsatz: 12 Tabellenlayouts und die Ergebnisse

Wir pflegen einen Satz aus 12 Test-PDFs, erzeugt mit reportlab und LibreOffice, der die Layouts oben abdeckt plus drei Dateien, die keine Tabelle ergeben sollten. Jede Änderung am Konverter wird damit geprüft. Es sind synthetische Testdateien, keine Stichprobe realer PDFs; lies die Ergebnisse also als Karte, was jedes Layout bewirkt, nicht als Erfolgsquote.

In unseren Tests: erwartete und gefundene Tabellen pro Layout (pdftomd.tools-Team, 18. Okt. 2026)
LayoutErwartetGefundenErgebnis
Liniertes Raster11Bestanden
Liniertes Raster aus einer Office-Suite, senkrechter Strich in einer Zelle11Bestanden
Randlos, rechtsbündige Zahlen11Bestanden
Liniert, Text bricht in einer Zelle um11Bestanden
Randlos, Text bricht in einer Zelle um11Bestanden
Randlos, umbrochene Zelle vertikal zentriert11Bestanden
Nur Linie unter der Kopfzeile, zwischen Fließtext und einer Liste11Bestanden
Eine linierte und eine randlose Tabelle auf einer Seite22Bestanden
Liniert, eine Zelle über zwei Spalten verbunden11Bestanden (verbundene Zelle aufgelöst)
Zweispaltiger Fließtext (sollte keine Tabelle ergeben)00Bestanden
Absätze und eine nummerierte Liste (sollte keine Tabelle ergeben)00Bestanden
Um 90 Grad gedrehte Tabelle00Bestanden
Die gedrehte Tabelle ist eine bekannte Grenze: Um 90 Grad gedrehter Text wird nicht als Tabelle erkannt.

Für diesen Artikel haben wir zwei weitere Tests gemacht. Erstens einen Rundweg: vier Markdown-Tabellen, mit unserem eigenen Exporter als PDF exportiert und zurückverwandelt. Alle vier wurden erkannt, und 17 von 17 Zeilen stimmten mit dem Originaltext überein, einschließlich eines maskierten senkrechten Strichs und rechtsbündiger Zahlen. Zweitens eine Tabelle mit 60 Zeilen, die unser Exporter auf vier Seiten verteilt hat. Zurückverwandelt ergab sie vier Tabellen, eine pro Seite, mit allen 60 Zeilen; auf den Seiten zwei bis vier wurde die erste Zeile zur Kopfzeile befördert, genau die oben beschriebene Nahtstelle.

Wann du stattdessen ein Layoutmodell brauchst

Ein Tool für die Textebene wandelt PDF-Tabellen schnell und privat in Markdown um, aber manche Tabellen übersteigen es. Gescannte Tabellen haben keinen lesbaren Text, bis OCR ihn hinzufügt. Dichte wissenschaftliche Tabellen mit verschachtelten Kopfzeilen und übergreifenden Zellen brauchen ein Modell, das die Seite als Bild sieht.

  • Docling beschreibt Unterstützung für Tabellenstruktur und Lesereihenfolge und läuft lokal in Python.
  • marker formatiert Tabellen und kann laut eigener Aussage mit dem optionalen LLM-Modus Tabellen über Seiten hinweg zusammenführen. Prüfe vor kommerzieller Nutzung die Lizenz seiner Modellgewichte.

Beide brauchen mehr Einrichtung und trotzdem den Prüfschritt. Für ein paar Tabellen pro Woche wandle PDF-Tabellen im Browser in Markdown um, repariere die Nahtstellen von Hand und heb dir die schweren Tools für die Dateien auf, die sie wirklich brauchen.

FAQ

Kann man PDF-Tabellen automatisch in Markdown umwandeln?

Ja, bei Tabellen, die als Text gespeichert sind. Linierte Raster und bündige randlose Tabellen klappen mit einem Konverter für die Textebene gut. Gescannte Tabellen brauchen zuerst OCR, und verbundene Zellen oder gedrehte Tabellen brauchen eine Korrektur von Hand.

Wie werden verbundene Zellen in Markdown behandelt?

Markdown-Pipe-Tabellen können keine Zellen verbinden. Ein Konverter setzt den Text in die erste Zelle und lässt die überdeckten Zellen leer. Wiederhole den Wert in jeder Zelle oder ergänze eine Notiz unter der Tabelle.

Warum wurde meine Tabelle in mehrere Tabellen geteilt?

Jede PDF-Seite wird einzeln gelesen; eine Tabelle über mehrere Seiten kommt also als eine Tabelle pro Seite zurück. Lösche die zusätzlichen Kopf- und Trennzeilen, um sie zu verbinden; das ist bei langen Berichten die häufigste Korrektur nach dem Umwandeln.

Kann eine Zelle einer Markdown-Tabelle eine Liste oder einen Zeilenumbruch enthalten?

In GFM nicht. Block-Inhalte sind in einer Zelle nicht erlaubt. Schreib Listenpunkte als Zeile mit Kommas oder nutze <br>, wo der Renderer HTML erlaubt.

Was ist der schnellste Weg, PDF-Tabellen in Markdown umzuwandeln?

Für ein paar Dateien: im Browser-Konverter umwandeln und das Ergebnis von Hand korrigieren. Für Hunderte gescannter oder komplexer Dateien kann sich ein lokales Layoutmodell wie Docling trotz zusätzlicher Einrichtung lohnen.

Was, wenn meine Tabelle zu breit für Markdown ist?

Markdown hat keine Breitengrenze, aber breite Tabellen sind schwer zu lesen und zu bearbeiten. Teile sie in zwei Tabellen mit gemeinsamer Schlüsselspalte oder behalte die Daten als CSV und verlinke darauf.