BookTranslator
BookTranslator

Kako prevesti RTF datoteku: što preživi, a što se pokvari

Što se događa s odlomcima, tablicama, fusnotama, poveznicama i oblikovanjem kada se RTF datoteka prevodi, zašto datoteke iz TextEdita trebaju dodatni korak i besplatni alat za provjeru.

BookTranslator

BookTranslator Team

12 min čitanja

Da biste preveli RTF datoteku, prenesite cijelu .rtf datoteku u prevoditelj koji čita RTF, a zatim provjerite rezultat. BookTranslator prihvaća RTF. Čita tekst odlomak po odlomak, prevodi ga i vraća vam novu RTF datoteku i dvojezičnu RTF datoteku. Lijepljenje teksta u prozor za razgovor ili web prevoditelj također radi za stranicu ili dvije, ali tada gubite datoteku i morate je ponovno sastavljati.

Jedna stvar koju treba znati prije prijenosa: prevedena datoteka zadržava vaše riječi i odlomke, ali ne i oblikovanje. Podebljani tekst, naslovi, fontovi, tablice, poveznice i slike ne vraćaju se. Stoga pravi put ovisi o tome što se nalazi u vašoj datoteci i koja ju je aplikacija spremila. Obični rukopis spremljen iz Worda je jednostavan slučaj. Datoteka koju je spremio TextEdit na Macu najprije zahtijeva jedan dodatni korak, inače se svi odlomci spoje.

Izradili smo tri testne datoteke i napisali besplatni alat za provjeru koji pokazuje što se nalazi u RTF datoteci prije prijenosa i što se promijenilo nakon toga. Testne datoteke proveli smo kroz lokalnu kopiju koda za čitanje i pisanje RTF-a koji koristi BookTranslator, s oznakom umjesto modela, kako biste točno vidjeli koji tekst svaka testna datoteka šalje na prijevod i kako se datoteka vraća.

Kratki odgovor: što se događa sa svakim dijelom datoteke

Dio datotekeŠto se vratilo u našem testuŠto učiniti
Odlomci završeni s \par (Word i većina Windows aplikacija)Jedan prevedeni odlomak za svakiNišta
Odlomci završeni kosom crtom i prijelomom retka (TextEdit, druge Mac aplikacije)Cijela datoteka poslana kao jedan odlomak, bez razmaka na mjestu svakog prijelomaNajprije pretvorite datoteku (vidi 2. korak)
Podebljano, kurziv, naslovi, fontovi, boje, poravnanjeUklonjeno. Svaki je odlomak 12 točaka Times New RomanPonovno oblikujte u Wordu ili prevedite DOCX
TabliceTekst ćelija spojen bez razmaka: StopTimeNorth pier7:05Prevedite DOCX
FusnoteTekst fusnote dodan na kraj njezina odlomka; broj fusnote je nestaoRučno vratite fusnote ili prevedite DOCX
Zaglavlje stranicePostaje običan odlomak na mjestu gdje se nalazi u datoteci (na vrhu, u našem testu)Izbrišite ga ili zadržite izvorno zaglavlje
PovezniceTekst poveznice zadržan i preveden, web adresa uklonjenaPonovno dodajte poveznice
SlikeUklonjeneZadržite izvornu datoteku za grafiku
Znakovi s dijakriticima i nelatinični znakovi (café, 日本)Ispravno se čitaju i zapisujuNišta
Bilo koji niz od 20 ili više znakova iz 0–9 i a–f (dugi referentni brojevi, hash vrijednosti)Briše se prije prevođenjaProvjerite ih nakon prevođenja (provjeravač to čini)

Ostatak ovog vodiča pokazuje odakle dolazi svaki redak i što učiniti u vezi s tim.

Korak 1: Provjerite koju vrstu RTF-a imate

RTF je tekstualni format s ugrađenim kôdovima za oblikovanje. Otvorite datoteku u običnom tekstualnom uređivaču ili pokrenite head -c 120 yourfile.rtf u terminalu i pogledajte prvi redak.

  • Ako sadrži \cocoartf, datoteku je spremio Appleov tekstni sustav: TextEdit ili neka druga Mac aplikacija koja ga koristi.
  • Ako sadrži \rtf1\ansi i nema \cocoartf, najvjerojatnije dolazi iz Worda, LibreOfficea, WordPada ili izvoza neke aplikacije za pisanje.

Razlika je važna jer te dvije vrste završavaju odlomak na različite načine. Word i većina drugih tekstnih procesora na kraj svakog odlomka zapisuju kôd \par. Appleov tekstni sustav umjesto toga na kraj retka zapisuje jednu obrnutu kosu crtu. Oba su valjani RTF: Microsoftova izvorna RTF specifikacija iz 1989. (zrcalna kopija) kaže da se obrnuta kosa crta nakon koje slijedi prijelom retka tretira isto kao \par, a Appleov vlastiti čitač našu testnu datoteku iz TextEdita prikazuje kao zasebne odlomke. BookTranslatorov čitač RTF-a dijeli odlomke samo na \par. To smo provjerili u njegovu kôdu 3. studenoga 2026. i u testu u nastavku.

Provjeravač vam kaže koju vrstu imate i što se još nalazi u datoteci. Potreban mu je Python 3 i ništa više:

python3 check_rtf.py sample-word-style.rtf

Na našoj testnoj datoteci u Wordovu stilu ispisao je:

== sample-word-style.rtf
  par_breaks: 7
  table_cells: 4
  table_rows: 2
  hyperlinks: 1
  fields: 1
  bold_on: 2
  italic_on: 1
  page_breaks: 1
  fonts: 2
  footnotes: 1
  headers: 1
  images: 1
  visible_paragraphs: 7
  WARN 4 table cells: check that cell boundaries survive.
  WARN 1 footnotes: check where this text ends up in the output.
  WARN 1 headers: check where this text ends up in the output.
  WARN 1 hyperlinks: the link text may survive without the URL.
  WARN 1 images: keep the original for the artwork.

Na datoteci iz TextEdita prvo je upozorenje bilo ovo:

  WARN Paragraphs end with a backslash + line break (TextEdit/Cocoa style), not \par. Tools that only split on \par will see one long paragraph.

Ako provjeravalo ne ispiše nijedno upozorenje, vaši bi odlomci, brojevi i tekst trebali proći. Podebljani tekst, naslovi i popisi ne pokreću upozorenje, ali se ipak uklanjaju na RTF putu, pa provjerite 2. korak ako ih trebate.

Što se vratilo iz naših testnih datoteka

Izradili smo tri male datoteke. Sve one, i sve što se vratilo, nalaze se u mapi s testnim datotekama.

  • sample-word-style.rtf napisan je ručno u stilu koji Word koristi za RTF: prijelomi \par, zaglavlje stranice, fusnota, poveznica, tablica dva puta dva, mala slika, prijelom stranice, café zapisan kao znak kodne stranice i 日本 zapisan kao Unicode kodovi.
  • sample-textedit.rtf izrađen je na Macu pomoću textutil -convert rtf, koji koristi isti tekstni sustav kao TextEdit. Sadrži naslov, podebljane i kurzivne riječi, poveznicu, popis s grafičkim oznakama, tablicu i redak s {braces} i obrnutim kosim crtama.
  • sample-long-numbers.rtf sadrži 20-znamenkastu referencu narudžbe, 40-znakovni hash commita i telefonski broj.

Kopirali smo funkcije za čitanje i pisanje RTF-a iz pozadinskog koda BookTranslatora 3. studenoga 2026. i pokrenuli ih na svakoj datoteci. Nijedan model nije korišten. Svaki odlomak koji bi bio poslan na prijevod zamijenjen je s [ZH] plus izvorni tekst. To točno pokazuje što bi model primio i kako se datoteka ponovno sastavlja, bez šuma stvarnog prijevoda.

Datoteka u Wordovu stilu: šest čistih odlomaka, s tri iznenađenja

Datoteka se vratila kao šest prevedenih odlomaka, ovim redoslijedom:

[ZH] Harbor Notes - Draft 2
[ZH] Chapter 3: The Harbor
[ZH] The ferry left at 6:40, an hour before the café opened. Timetable from the 1998 edition.
[ZH] Read the harbor map before you go.
[ZH] StopTimeNorth pier7:05
[ZH] Chapter 4: 日本 (Nihon)

Većina ovoga je ono što želite. Svaki je odlomak poslan jednom, po redu, a café i 日本 preživjeli su put od RTF kodova do teksta i natrag. Tri iznenađenja:

  1. Zaglavlje stranice postalo je prvi odlomak. "Harbor Notes - Draft 2" bilo je zaglavlje koje se ispisivalo na vrhu svake stranice. U prevedenoj je datoteci to tekst tijela.
  2. Fusnota se preselila u rečenicu. "Timetable from the 1998 edition." bila je fusnota uz "opened". Sada slijedi rečenicu kao da je njezin dio, a broj fusnote je nestao. Model koji prevodi taj odlomak vidi jedan neprekinuti tekst, a vi morate ručno pronaći i vratiti fusnotu na mjesto.
  3. Ćelije tablice spojile su se. Četiri ćelije "Stop", "Time", "North pier" i "7:05" postale su jedan niz StopTimeNorth pier7:05. Model ga može razdvojiti na pogrešnom mjestu ili prevesti "StopTime" kao jednu riječ.

Prevedena datoteka nema zaglavlje, fusnotu, tablicu, adresu poveznice, sliku ni podebljani tekst. Način usporedbe provjeravala iz 4. koraka navodi sve to.

Datoteka iz TextEdita: jedan odlomak

Datoteka iz TextEdita ima osam vidljivih odlomaka. Svi su poslani na prijevod kao jedan odlomak:

Chapter 3: The HarborThe ferry left at 6:40, an hour before the market opened.Read the harbor map before you go.	•	Bring cash	•	Keep your ticketStopTimeNorth pier7:05Ana said: "We'll wait {here}" and C:\Users\ana\notes stayed open.

Nema razmaka gdje je svaki odlomak završavao: "HarborThe", "opened.Read". Prevedena je datoteka također jedan odlomak. Naša je testna datoteka kratka. U stvarnoj knjizi koju je spremio TextEdit, cijela datoteka postaje jedan odlomak. Prije prijevoda BookTranslator reže vrlo dugačke odlomke na dijelove od oko 6000 znakova (oko 2000 za kineski, japanski ili korejski), na krajevima rečenica gdje ih može pronaći. Ti rezovi i dalje padaju na krajeve rečenica unutar odlomaka, ali nikada na mjesta nedostajućih prijeloma odlomaka, jer "opened.Read" ne izgleda kao kraj rečenice. Gdje je svaki odlomak jedna rečenica, poput dijaloga ili stavki popisa, rezovi mogu pasti na zarezima ili razmacima. Model nikada ne vidi gdje su bili odlomci, a vi dobivate jedan zid teksta.

Vitice i obrnute kose crte u posljednjoj rečenici ipak su preživjele. Ispravno su bile escapeane na izlazu, pa se datoteka još uvijek otvara.

Dugi brojevi: izbrisani prije prijevoda

Treća datoteka vratila se ovako:

[ZH] Your order reference is  and must be quoted in full.
[ZH] The fix landed in commit  last week.
[ZH] Call +44 20 7946 0958 before 5 pm.

Referenca narudžbe i hash commita nestali su, s dvostrukim razmakom na mjestu svakoga. Čitač uklanja svaki niz od 20 ili više znakova sastavljen samo od znamenki 0–9 i slova a–f, jer tako izgledaju podaci ugrađene slike u RTF-u. Dug broj u vašem tekstu izgleda mu isto. Telefonski je broj preživio jer su njegove skupine znamenki kratke.

To je uglavnom važno za ugovore, račune, tehničke bilješke i zapise s dugim referentnim brojevima. Provjeravalo navodi svaki takav niz u vašoj izvornoj datoteci i kaže vam ako neki nedostaje nakon prijevoda.

2. korak: Odaberite pravi put za svoju datoteku

Upotrijebite izlaz provjeravala da odaberete jedan:

Što vaša datoteka sadržiNajbolji putZašto
Obični odlomci, iz Worda ili druge aplikacije koja koristi \parPrenesite RTFOdlomci se vraćaju jedan za jedan; gubite samo oblikovanje koje vam nije bilo potrebno
Obični odlomci, iz TextEdita (\cocoartf)Najprije pretvorite u DOCX ili TXT, zatim prenesite toČitač RTF-a poslao bi cijelu datoteku kao jedan odlomak
Naslovi, tablice, fusnote ili oblikovanje koje trebate zadržatiSpremite kao DOCX u Wordu ili LibreOfficeu, zatim prenesite DOCXRTF put ponovno gradi običnu datoteku; DOCX prolazi kroz Wordov tijek rada
Dugi referentni brojevi ili hash vrijednostiBilo koji put, zatim provjeriteProvjerite je li se svaki broj vratio

Za pretvorbu TextEdit datoteke na Macu otvorite Terminal i pokrenite jednu od ovih naredbi:

textutil -convert docx notes.rtf
textutil -convert txt notes.rtf

Prva zapisuje notes.docx pokraj izvorne datoteke. Kad smo na taj način pretvorili našu testnu TextEdit datoteku, DOCX je imao zaseban odlomak za svaki redak i zadržao je podebljane i kurzivne riječi. Nije zadržao tablicu, koja je postala zasebni odlomci, ni poveznicu. Ako vam oni trebaju, otvorite datoteku u Wordu ili LibreOfficeu i spremite je kao DOCX odande, zatim provjerite tablicu prije prijenosa. Druga naredba zapisuje običnu tekstnu datoteku. Upotrijebite je kad vam trebaju samo riječi; naš vodič za prijevod običnog teksta opisuje što provjeriti u TXT datoteci.

Za Wordov dokument u kojem su tablice, stilovi i zaglavlja važni pogledajte naš vodič o prevođenju Wordovog dokumenta uz zadržavanje oblika. BookTranslatorov FAQ na njegovoj stranici za prevođenje dokumenata daje isti savjet za stare Wordove .doc datoteke: prevodi njihov tekst i vraća RTF datoteku, a preporučuje da ih najprije spremite kao DOCX kad slike, tablice ili izgled moraju ostati.

Korak 3: Prevedite cijelu datoteku

Prenesite datoteku, odaberite ciljni jezik i provjerite cijenu prije plaćanja. BookTranslator prevodi odlomke redom. Za dugu datoteku s imenima i pojmovima koji se ponavljaju uključite opciju Auto glossary prije plaćanja kako bi se prevodili na isti način cijelim dokumentom.

Dobivate dvije datoteke:

  • Prevedena datoteka: svaki odlomak na ciljnom jeziku.
  • Dvojezična datoteka: svaki izvorni odlomak nakon kojeg slijedi njegov prijevod. To je brža datoteka za pregled jer možete čitati jedno uz drugo i uočiti odlomak koji je preskočen ili pogrešno pročitan. U dvojezičnoj datoteci za naš TextEdit test cijeli se dokument pojavljuje jednom na engleskom, a zatim jednom s oznakom, što je još jedan način da se vidi problem jednog odlomka.

Obje su datoteke zapisane kao obični odlomci u 12-točkovnom Times New Romanu. Ciljni jezici koji se pišu zdesna nalijevo, poput arapskog i hebrejskog, označeni su kao odlomci zdesna nalijevo. Otvorite datoteke u Wordu, LibreOfficeu ili TextEditu da biste ih čitali i oblikovali.

Korak 4: Provjerite prevedenu datoteku

Pokrenite provjeru s izvornom datotekom i prijevodom:

python3 check_rtf.py sample-word-style.rtf sample-word-style-translated.rtf

Za našu datoteku u stilu Worda, odjeljak za usporedbu ispisao je:

== compare
  CHANGED table_cells: 4 -> 0
  CHANGED footnotes: 1 -> 0
  CHANGED headers: 1 -> 0
  CHANGED hyperlinks: 1 -> 0
  CHANGED images: 1 -> 0
  CHANGED bold_on: 2 -> 0
  CHANGED italic_on: 1 -> 0
  CHANGED page_breaks: 1 -> 0
  CHANGED visible_paragraphs: 7 -> 6

Svaki redak je zadatak za vaš pregled. Ovdje se broj odlomaka smanjio sa sedam na šest jer su retci tablice postali jedan odlomak. Za datoteku s dugim brojevima ispisao je dva retka MISSING, po jedan za svaki izbrisani broj. Za datoteku iz TextEdita, visible_paragraphs: 8 -> 1 znak je da se vratite na korak 2.

Provjera broji strukturu. Ne može vam reći je li prijevod dobar. Pročitajte dvojezičnu datoteku, barem početne stranice i svaki odlomak s imenima, brojevima ili dijalogom.

Uobičajeni problemi

Moj prevedeni RTF je jedan dugi odlomak. Vaša izvorna datoteka najvjerojatnije dolazi iz TextEdita ili druge Mac aplikacije. Pokrenite provjeru na izvorniku. Ako upozori na prijelome redaka s obrnutom kosom crtom, pretvorite datoteku u DOCX ili TXT i prevedite to.

Neke su riječi spojene, poput "StopTime". To su bile ćelije tablice. RTF tablice na ovom putu gube granice ćelija. Prevedite DOCX kopiju datoteke ako je tablica važna.

Rečenica završava tekstom koji joj ne pripada. To je vjerojatno fusnota. Pronađite je u izvorniku, a zatim premjestite njezin prijevod natrag u fusnotu u Wordu.

U prijevodu nedostaje broj. Ako je imao 20 ili više znakova od 0–9 i a–f, uklonjen je prije prijevoda. Kopirajte ga natrag iz izvornika. Retci MISSING u provjeri navode svaki takav slučaj.

Formatiranje je nestalo. To je očekivano na RTF putu: datoteka se ponovno gradi s običnim odlomcima. Ako vam je potrebno formatiranje, prevedite DOCX kopiju ili ponovno primijenite stilove nakon prijevoda. Naša usporedba alata za prevođenje DOCX-a pokriva koji alati čuvaju Wordovo formatiranje i koliko dobro.

Mogu li rezultat dobiti kao DOCX? Ne iz RTF datoteke; RTF ulazi, RTF izlazi. Pretvorite izvornik u DOCX prije učitavanja i rezultat će doći kao DOCX.

Povezane objave

Kako prevesti RTF datoteku: što preživi, a što se pokvari