BookTranslator
BookTranslator

Jak přeložit dvousloupcové PDF bez zmatení pořadí čtení

Ověřte, jak se dvousloupcové PDF čte, než jej přeložíte, a na základě této kontroly zvolte postup zachovávající rozvržení, OCR nebo rekonstrukci. Poté zkontrolujte přeložené sloupce, popisky a přetečení.

BookTranslator

BookTranslator Team

11 min read

Rychlá odpověď: Ověřte pořadí čtení, než začnete překládat

Dvousloupcové PDF může vypadat úhledně, a přesto předá překladovému nástroji odstavce v nesprávném pořadí. Překlad pak může být plynulý, větu po větě, ale stránka jako celek přestane dávat smysl. Žádný nástroj nedokáže překládat z podkladu, který přečetl ve špatném pořadí.

Pořadí práce je tedy následující:

  1. Ověřte, jak se stránka čte. Zkopírujte jednu reprezentativní stránku a potvrďte, že každý odstavec vychází v pořadí, v jakém by jej četl člověk.
  2. Na základě této kontroly zvolte postup. Pokud je pořadí správné, použijte překlad PDF zachovávající rozvržení; pokud je text nepoužitelný, použijte režim OCR; a pokud potřebujete upravitelný soubor, zvolte cestu převodu a opravy.
  3. Zkontrolujte přeložené sloupce. Zaměřte se na zlom sloupců, popisky obrázků, poznámky přes celou šířku, poznámky pod čarou a příliš dlouhé řádky.

Zbytek tohoto průvodce ukazuje, proč nelze krok 1 vynechat, a to pomocí malého testu, který si můžete stáhnout a spustit sami. Týká se PDF s skutečnou textovou vrstvou, jako jsou exportované zprávy, odborné články a newslettery. Pokud jsou vaše stránky naskenované, začněte u jak přeložit naskenované PDF.

Co jsme testovali

Dne 2026-10-20 jsme z téhož textu vytvořili tři jednostránková PDF: nadpis, rámeček s obrázkem v horní části levého sloupce, tři odstavce v každém sloupci, tučně zvýrazněnou poznámku přes oba sloupce a poznámku pod čarou. Každý odstavec začíná značkou od P1 do P8, takže správné pořadí čtení je P1 až P8.

Testovací dvousloupcová stránka s rámečkem obrázku v horní části levého sloupce, odstavci P1 až P3 pod ním, P4 až P6 v pravém sloupci a poznámkou P7 přes celou šířku

Tyto tři soubory se liší způsoby, které na obrazovce nevidíte:

  • two-column-stream-logical.pdf ukládá text nejprve levý sloupec, poté pravý sloupec.
  • two-column-stream-rowwise.pdf vypadá stejně, ale ukládá řádky po řádcích a střídá přitom sloupce.
  • two-column-no-figure-rowwise.pdf ukládá text po řádcích a nemá rámeček s obrázkem. Je to kontrolní soubor.

Poté jsme extrahovali text sedmi běžnými open-source metodami a zaznamenali pořadí odstavců, které každá z nich vrátila:

Nástroj pro extrakciLogické ukládání, s obrázkemUkládání po řádcích, s obrázkemUkládání po řádcích, bez obrázku
pdftotext 26.08.0 (výchozí)P4 P1 P5 P6 P2 P3 P7 P8P4 P1 P5 P6 P2 P3 P7 P8P1–P8 správně
pdftotext -rawP1–P8 správněP1 P4 P5 P2 P6 P3 P7 P8P1 P4 P5 P2 P6 P3 P7 P8
pdftotext -layoutP4 P5 P6 P1 P2 P3 P7 P8P4 P5 P6 P1 P2 P3 P7 P8P1 P4 P5 P2 P6 P3 P7 P8
pypdf 5.1.0 extract_text()P1–P8 správněP1 P4 P5 P2 P6 P3 P7 P8P1 P4 P5 P2 P6 P3 P7 P8
pdfminer.six 20240706P4 P5 P6 P1 P2 P3 P7 P8P4 P5 P6 P1 P2 P3 P7 P8P1–P8 správně
PyMuPDF 1.24.14 get_text()P1–P8 správněP1 P4 P5 P2 P6 P3 P7 P8P1 P4 P5 P2 P6 P3 P7 P8
PyMuPDF 1.24.14 get_text(sort=True)P4 P5 P6 P1 P2 P3 P7 P8P4 P5 P6 P1 P2 P3 P7 P8P1 P4 P5 P2 P6 P3 P7 P8

Žádná ze sedmi metod nezvládla všechny tři soubory správně. Každá metoda, která jeden soubor zvládla, selhala u jiného. V kontrolním souboru pdftotext -raw, pdftotext -layout a PyMuPDF s sort=True také vypsaly tři řádky, z nichž každý míchal text z obou sloupců, což je přesně to, co čtenář vidí, když kopírovaný text přeskakuje přes hřbet. PyMuPDF s sort=True vytvořil jeden takový řádek i v každém z dalších dvou souborů.

Test je záměrně malý: jedna syntetická anglická stránka bez značek, vytvořená pomocí ReportLab. Neřadí tyto knihovny podle kvality a netestoval žádný překladatelský produkt, včetně BookTranslator. Ukazuje něco užšího a užitečnějšího: stejně vypadající stránka může mít různý pořadí zdroje, takže jediná spolehlivá kontrola je váš vlastní soubor.

Test si můžete zopakovat pomocí generátoru ukázek, tří PDF souborů (logický, řádek po řádku, bez obrázku), kontroloru pořadí, spouštěče extraktorů, který volá všech sedm metod, a CSV s výsledky.

Proč se stejná stránka čte v různém pořadí

Extraktory používají jednu ze dvou strategií a každá selhává u jiného souboru.

Strategie 1: následovat pořadí uložené v souboru. PDF vykresluje text v pořadí, v jakém ho zapsal jeho tvůrce. Manuál poppleru popisuje pdftotext -raw jako zachování „textu v pořadí obsahu“ (a tento režim už nedoporučuje) a dokumentace PyMuPDF uvádí, že jeho výchozí výstup je prostý text „tak, jak je zakódován v dokumentu“ (manuál pdftotext poppleru, recepty na text v PyMuPDF). To funguje, když soubor ukládá text v pořadí čtení. Selhává, když je uložené pořadí řádek po řádku, jako v našem druhém souboru, i když stránka vypadá stejně.

Strategie 2: znovu sestavit pořadí podle umístění textu na stránce. Výchozí režim pdftotextu se snaží vydávat text „v pořadí čtení“, pdfminer.six seskupuje blízké řádky do boxů a při jejich řazení umožňuje vážit „horizontální a vertikální pozici“ a PyMuPDF s sort=True řadí „zleva nahoře doprava dolů“ (pdfminer.six LAParams). Tyto metody ignorují uložené pořadí, takže logický soubor a soubor řádek po řádku dávají stejné výsledky.

Kontrolní soubor vysvětluje selhání. Bez obrázku čtou výchozí režim pdftotextu i pdfminer.six správně P1 až P8. Přidejte box s obrázkem na začátek levého sloupce a první odstavec vpravo (P4) se stane nejvýše položeným textem na stránce. Metoda, která váží vertikální pozici, začne stránku tam.

To je běžný design stránky, ne okrajový případ: články otevírají levý sloupec obrázkem nebo boxem s abstraktem, časopisy začínají sloupec pod obrázkem a manuály umisťují varovný box nad první krok. Poznámka přes celou šířku (P7) a poznámka pod čarou (P8) zůstaly na místě v každém běhu, takže kontrola, která se dívá jen na konec stránky, problém přehlédne.

Krok 1: Zkontrolujte svůj vlastní PDF za pět minut

Značky v našem testovacím souboru ve vašem dokumentu neexistují, ale stejná kontrola funguje s několika větami, které si sami vyberete.

  1. Vyberte nejtěžší stránku, ne první. Zvolte dvousloupcovou stránku s obrázkem, tabulkou nebo boxem s poznámkou poblíž horní části sloupce a s nadpisem nebo poznámkou přes celou šířku někde uprostřed.
  2. Zapište si pět ukotvujících frází v pořadí čtení: první slova levého sloupce, poslední slova levého sloupce, první slova pravého sloupce, prvek přes celou šířku a popisek.
  3. Zkopírujte celou stránku ze svého prohlížeče PDF a vložte ji do jednoduchého textového editoru. Pokud používáte nástroj s náhledem zdroje, použijte místo toho tento náhled, protože ukazuje pořadí, které nástroj skutečně obdržel.
  4. Najděte ukotvující fráze ve vloženém textu. Měly by se objevit v pořadí, v jakém jste je zapsali, a žádný jednotlivý řádek by neměl obsahovat slova z obou sloupců.
  5. Opakujte pro jeden jiný typ stránky, například stránku s referencemi, stránku s postranním panelem nebo první stránku kapitoly.

Výsledek interpretujte takto:

Co vložený text ukazujeCo to obvykle znamenáDalší krok
Ukotvující fráze v pořadí, žádné smíšené řádkyText a pořadí čtení jsou použitelnéPřeklad PDF se zachováním rozvržení
Pravý sloupec začíná před levýmStránka se čte podle svislé poziceVyzkoušejte překladový nástroj na této konkrétní stránce, než zaplatíte za celý soubor
Řádky míchají text z obou sloupcůStránka se čte přímo napříčNekopírujte a nevkládejte; použijte postup založený na souboru a otestujte tuto stránku
Odstavce přeskakují mezi sloupciUložené pořadí je po řádcích nebo porušenéOtestujte postup založený na souboru; pokud selže, nejprve opravte nebo převeďte
Nic se nevloží nebo jsou znaky špatnéStránka pouze s obrázkem nebo poškozená textová vrstvaPoužijte OCR; viz Extrakce textu z PDF vs. OCR

Kopírování a vkládání je rychlá kontrola, ne důkaz toho, co udělá jiný nástroj. Naše tabulka ukazuje, že dva nástroje mohou stejný soubor přečíst různě. Výsledek ve vašem prohlížeči vám řekne, jak rizikový soubor je. Vlastní náhled nástroje nebo zkušební překlad jedné stránky vám řekne, co ten nástroj skutečně čte.

Pokud se text vloží se správnými písmeny, ale s porušeným rozestupem nebo zalomením řádků, opravte problémy s textem při kopírování a vkládání, než posoudíte pořadí sloupců.

Krok 2: Zvolte postup podle toho, co jste viděli

Zvolte postup na základě kontroly, ne na základě tvrzení nástroje, že zachová vaše rozvržení.

Pořadí je správné a text lze vybrat. Přeložte PDF jako soubor, ne vkládáním částí. Postup zachovávající rozvržení umístí přeložený text zpět na stránku, takže sloupce, obrázky a záhlaví zůstanou tam, kde je čtenáři očekávají. V BookTranslatoru je to standardní cesta překladu PDF. Jakýkoli slib zachování rozvržení, včetně našeho, berte jako něco, co je třeba ověřit na nejtěžší stránce, kterou jste našli v kroku 1, ne jako záruku.

Pořadí se porušuje pouze u obrázků nebo orámovaných prvků. Než přeložíte celý dokument, prožeňte jednu problémovou stránku zvoleným nástrojem. Pokud tato stránka vyjde ve správném pořadí, nástroj nepoužívá stejnou strategii jako vaše kontrola kopírováním. Pokud vyjde zmateně, změňte postup, místo abyste doufali, že se zbytek souboru zachová jinak.

Stránka je naskenovaná nebo je textová vrstva nepoužitelná. Použijte OCR. Režim OCR v BookTranslatoru přečte obrázek stránky a znovu vytvoří čisté přeložené PDF. Tato stránka jej doporučuje pro učebnice, akademické práce, tabulky a stránky s mnoha obrázky, kde je zachování obsahu důležitější než přesné rozvržení. Netestovali jsme jej na vzorcích v tomto průvodci. Kompromis je jasný: režim OCR se nesnaží zachovat původní rozvržení, písma ani velikosti písma. Zejména u skenů viz jak přeložit naskenované PDF.

Stejně potřebujete upravitelný dokument. Převeďte PDF do Wordu, opravte tam pořadí čtení a přeložte DOCX. To vyžaduje nejvíce úsilí, ale je to jediná cesta, kde můžete přímo opravit pořadí odstavců před překladem. Také to mění rozvržení, takže to použijte, když bude výstup dále upravován, ne když musí vypadat jako původní stránka.

Vyhněte se vkládání sloupců do chatbota nebo textového pole. Stáváte se odpovědnými za ruční rekonstrukci pořadí, popisků a poznámek pod čarou na každé stránce. Naše tabulka ukazuje, jak snadno se toto pořadí pokazí ještě předtím, než začnete.

U akademických prací, kde se stejný problém kombinuje s rovnicemi, citacemi a odkazy, postupujte podle pracovního postupu překladu výzkumných prací. Obecný postup zachovávající rozvržení pro všechny typy PDF najdete v jak přeložit PDF a zachovat formát.

Krok 3: Zkontrolujte přeložené sloupce

Překlad s více sloupci selhává na místech, která rychlý letmý pohled přehlédne. Zkontrolujte těchto pět míst u každého typu stránky, který jste testovali v kroku 1:

  1. Přechod mezi sloupci. Přečtěte si poslední větu levého sloupce a první větu pravého. Argumentace by měla plynule pokračovat, ne skočit do jiného odstavce.
  2. Popisky a obrázky. Každý popisek by měl stále zůstat pod svým obrázkem, přeložený, a neměl by se přesunout do těla textu.
  3. Prvky přes celou šířku. Nadpisy, poznámky a citace, které se táhnou přes oba sloupce, by měly stále sahat přes oba sloupce a neměly by být rozděleny na dvě poloviny vět.
  4. Poznámky pod čarou a záhlaví. Značky poznámek pod čarou v textu by měly odpovídat poznámkám ve spodní části stránky a záhlaví stránek by se neměla objevovat uprostřed odstavce.
  5. Přetečení v úzkých sloupcích. Přeložený text je často delší než zdrojový. Pokyny W3C k velikosti textu při překladu uvádějí údaje IBM o přibližně 130% délce anglického zdrojového textu nad 70 znaků při překladu do evropských jazyků, s větším nárůstem u krátkých řetězců. Úzký sloupec má pro tento dodatečný text jen málo místa, proto hledejte oříznuté řádky, zmenšené písmo nebo text překrývající obrázky. Nejvíce náchylné k přetečení jsou nadpisy a buňky tabulek.

Pro kontrolu pomůže dvojjazyčný soubor, ale záleží na jeho rozvržení. Umístění zdroje a překladu na stejnou stránku vtěsná dva jazyky do sloupců, které už byly úzké. Ve standardním překladu PDF v BookTranslatoru (s vypnutým režimem OCR) nabízí dvojjazyčné PDF dvě rozvržení, Stejná stránka a Samostatné stránky. U vícesloupcových dokumentů zvolte Samostatné stránky: každá zdrojová stránka je následována svou přeloženou stránkou, takže každý sloupec zachová svou původní šířku. Stále si můžete stáhnout i verzi pouze s překladem. Náš kontrolní seznam pro QA překladu PDF pokrývá zbývající kontroly na úrovni souboru.

Pokud má přeložené PDF fungovat také se čtečkami obrazovky, vizuální pořadí nestačí. Pořadí čtení u tagovaných PDF je třeba zkontrolovat zvlášť. W3C uvádí, že pořadí čtení tagovaného PDF je „určeno primárně pořadím tagů dokumentových prvků“ (W3C PDF3). Náš průvodce přístupností přeložených PDF ukazuje, jak to otestovat.

Co tato příručka netvrdí

  • Není to žebříček nástrojů. Sedm extraktorů bylo vybráno proto, že jsou běžné a snadno znovu spustitelné. Každý z nich selhal alespoň u jednoho ze tří souborů a jiný testovací soubor by mohl změnit, které selžou.
  • Netestovala překladatelské produkty. Nespouštěli jsme BookTranslator, DeepL, Google Translate ani žádný jiný překladač na těchto souborech. Výše uvedené popisy produktů pocházejí ze současných propagačních materiálů BookTranslatoru, nikoli z tohoto testu.
  • Jedna stránka není dokument. Skutečné soubory kombinují různá rozvržení stránek, proto zkontrolujte alespoň dva typy stránek.
  • Tagované PDF se mohou chovat jinak. Naše testovací soubory nejsou tagované. Řádně tagované PDF nese explicitní pořadí čtení, které některé nástroje používají.

Praktické pravidlo však platí: zjistěte, jak se vaše PDF čte, než je přeložíte. Pokud je pořadí správné, přeložte soubor a zkontrolujte sloupce. Pokud je špatné, změňte pracovní postup, ne nastavení překladu.

Související příspěvky