Dlaczego słowa są dzielone myślnikami po konwersji PDF?
Zaktualizowane:
Słowa wychodzą rozdzielone jako "conver- sion", ponieważ PDF zdzielił je na końcu drukowanej linii, a konwerter skopiował przerwę liniową i myślnik takimi, jakie były. Konwerter musi ponownie połączyć te słowa, zachowując prawdziwe hyphenowane związki, takie jak "well-known" w nienaruszonym stanie.
Układ stały vs. tekst reflowable


Skąd pochodzi myślnik
Oprogramowanie do składu łamie długie słowa na końcach linii, aby utrzymać równą prawą krawędź. W PDF to łamanie jest zamrożone: pierwsza część kończy jedną linię myślnikiem, a druga część rozpoczyna następną. Na czytniku e-booków linie są różne, więc myślnik ląduje w środku linii.
Niektóre pliki PDF zaznaczają ten myślnik jako miękki, tylko do łamania linii; inne przechowują go jako zwykły znak myślnika, co jest powodem, dla którego proste narzędzia nie mogą ich odróżnić.
Jak EpubCC je łączy
- Kiedy PDF sam oznacza myślnik jako myślnik końcowy, dwie połówki są łączone.
- Kiedy linia kończy się na "-", a następna linia zaczyna się od małej litery, słowo jest również połączone.
- Myślnik, po którym występuje duża litera lub liczba, jest zachowany, co chroni nazwy i zakresy.
- EPUB jest następnie znowu dzielony przez e-czytnik dla własnej długości linii, jeśli włączysz dzielenie wyrazów.
Co może jeszcze pójść nie tak
Prawdziwy złożony wyraz podzielony dokładnie przy własnym myślniku na końcu linii ("state-" / "of-the-art") wygląda tak samo jak wyraz z myślnikiem, więc może być połączony jako "stateof-the-art". Wskazówka liczy podzielone i połączone słowa na 1 000 dla każdej maszyny, dzięki czemu można zobaczyć, jak często to się zdarza w rzeczywistych dokumentach.
Dowody z benchmarku
| Silnik | Podział słów / 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 |
Napraw uszkodzone akapity i słowa
Do 3 całych książek dziennie za darmo. Nie potrzeba konta.