Waarom worden woorden gesplitst met streepjes na het converteren van een PDF?
Bijgewerkt:
Woorden komen gesplitst uit als "conver- sion" omdat de PDF ze aan het einde van een afgedrukte regel heeft afgebroken en de converter de lijnbreuk en het streepje zoals ze waren heeft gekopieerd. Een converter moet die woorden herverbinden terwijl het echte afgebroken samenstellingen zoals "well-known" intact houdt.
Vast lay-out vs. herflowbare tekst


Waar het koppelteken vandaan komt
Zetsoftware splits lange woorden aan de lijn eindes om de rechter marge even te houden. In de PDF is die split bevroren: de eerste helft eindigt één regel met een koppelteken en de tweede helft begint de volgende. Op een e-reader zijn de regels anders, waardoor het koppelteken in het midden van een regel komt.
Sommige PDFs markeren dat koppelteken als een zachte, alleen-regelbrekende koppelteken; anderen slaan het op als een gewone koppelteken, wat de reden is dat eenvoudige tools de twee niet van elkaar kunnen onderscheiden.
Hoe EpubCC ze weer samenvoegt
- Wanneer de PDF zelf de koppelteken als een lijn-einde koppelteken markeert, worden de twee helften samengevoegd.
- Wanneer een regel eindigt in "-" en de volgende regel begint met een kleine letter, wordt het woord ook samengevoegd.
- Een koppelteken gevolgd door een hoofdletter of een cijfer blijft behouden, wat namen en bereiken beschermt.
- De EPUB wordt dan opnieuw afgebroken door de e-reader voor zijn eigen regelafmeting, als je afbreking inschakelt.
Wat nog fout kan gaan
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.
Bewijs van de 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 |
Herstel gebroken paragrafen en woorden
Tot 3 hele boeken per dag gratis. Geen account nodig.