Warum werden Wörter nach der Konvertierung eines PDF mit Bindestrichen getrennt?
Aktualisiert:
Wörter erscheinen als "conver- sion" geteilt, weil der PDF sie am Ende einer gedruckten Zeile mit einem Bindestrich getrennt hat und der Konverter den Zeilenumbruch und den Bindestrich so übernommen hat. Ein Konverter muss diese Wörter wieder zusammenfügen, während er echte zusammengesetzte Wörter wie "well-known" intakt hält.
Festes Layout vs. umfließender Text


Wo der Bindestrich herkommt
Satzsoftware teilt lange Wörter am Zeilenende, um den rechten Rand gleichmäßig zu halten. In der PDF ist diese Teilung festgelegt: die erste Hälfte endet in einer Zeile mit einem Bindestrich und die zweite Hälfte beginnt in der nächsten. Auf einem E-Reader sind die Zeilen unterschiedlich, sodass der Bindestrich mitten in einer Zeile landet.
Einige PDFs kennzeichnen diesen Bindestrich als weichen Bindestrich, der nur den Zeilenumbruch erlaubt; andere speichern ihn als gewöhnliches Bindestrichzeichen, weshalb einfache Werkzeuge die beiden nicht unterscheiden können.
Wie EpubCC sie wieder zusammenfügt
- Wenn das PDF selbst das Bindestrich als Zeilenend-Bindestrich markiert, werden die beiden Hälften verbunden.
- Wenn eine Zeile mit "-" endet und die nächste Zeile mit einem Kleinbuchstaben beginnt, wird das Wort ebenfalls verbunden.
- Ein Bindestrich, gefolgt von einem Großbuchstaben oder einer Zahl, bleibt erhalten, was Namen und Bereiche schützt.
- Die EPUB wird dann erneut vom E-Reader für seine eigene Zeilenlänge mit Bindestrichen getrennt, wenn Sie die Silbentrennung aktivieren.
Was noch schiefgehen kann
A real compound broken exactly at its own hyphen at the end of a line ("state-" / "of-the-art") looks the same as a hyphenated word, so it can be joined as "stateof-the-art". The benchmark counts split and merged words per 1,000 for every engine, so you can see how often this happens on real documents.
Evidenz aus dem Benchmark
| Motor | Split words / 1,000 |
|---|---|
| EpubCC engine (EPUB output) | 0.789 |
| EpubCC engine (plain text) | 1.818 |
| pdf_oxide · extract_text | 1.464 |
| pdf_oxide · to_plain_text (XY-cut) | 1.760 |
| pdf_oxide · Markdown | 3.638 |
| PDFium · text().all() | 2.879 |
| OpenDataLoader PDF (local mode) | 0.373 |
| pdftotext (Poppler) | 1.040 |
| Calibre · ebook-convert (EPUB output) | 2.629 |
| EpubCC engine (EPUB, same extractor as Calibre) | 0.789 |
Repariere beschädigte Absätze und Wörter.
Bis zu 3 ganze Bücher pro Tag kostenlos. Kein Konto erforderlich.