Cara Menerjemahkan File RTF: Apa yang Bertahan dan Apa yang Rusak
Apa yang terjadi pada paragraf, tabel, catatan kaki, tautan, dan pemformatan saat file RTF diterjemahkan, mengapa file TextEdit perlu langkah tambahan, dan alat pemeriksa gratis.

Untuk menerjemahkan file RTF, unggah seluruh file .rtf ke penerjemah yang dapat membaca RTF, lalu periksa hasilnya. BookTranslator menerima RTF. BookTranslator membaca teks satu paragraf demi satu paragraf, menerjemahkannya, dan memberi Anda file RTF baru serta file RTF bilingual. Menempelkan teks ke jendela obrolan atau penerjemah web juga bisa untuk satu atau dua halaman, tetapi Anda kehilangan filenya dan harus menyusunnya ulang.
Ada satu hal yang perlu diketahui sebelum mengunggah. File terjemahan mempertahankan kata-kata dan paragraf Anda, tetapi tidak pemformatannya. Huruf tebal, judul, font, tabel, tautan, dan gambar tidak kembali. Jadi, rute yang tepat bergantung pada isi file Anda dan aplikasi yang menyimpannya. Naskah biasa yang disimpan dari Word adalah kasus yang mudah. File yang disimpan oleh TextEdit di Mac memerlukan satu langkah tambahan terlebih dahulu, atau setiap paragraf akan menyatu.
Kami membuat tiga file uji dan menulis pemeriksa gratis yang menunjukkan isi file RTF sebelum Anda mengunggahnya dan apa yang berubah setelahnya. Kami menjalankan file uji melalui salinan lokal kode pembaca dan penulis RTF yang digunakan BookTranslator, dengan penanda sebagai pengganti model, sehingga Anda dapat melihat dengan tepat teks mana yang dikirim setiap file uji untuk diterjemahkan dan bagaimana file itu kembali.
Jawaban Singkat: Apa yang Terjadi pada Setiap Bagian File
| Bagian file | Apa yang kembali dalam pengujian kami | Apa yang harus dilakukan |
|---|---|---|
Paragraf diakhiri dengan \par (Word dan sebagian besar aplikasi Windows) | Satu paragraf terjemahan untuk setiap paragraf | Tidak ada |
| Paragraf diakhiri dengan garis miring terbalik dan jeda baris (TextEdit, aplikasi Mac lainnya) | Seluruh file dikirim sebagai satu paragraf, tanpa spasi di setiap jeda | Konversi file terlebih dahulu (lihat Langkah 2) |
| Tebal, miring, judul, font, warna, perataan | Dihapus. Setiap paragraf menjadi Times New Roman 12 poin | Format ulang di Word, atau terjemahkan DOCX sebagai gantinya |
| Tabel | Teks sel digabung tanpa spasi: StopTimeNorth pier7:05 | Terjemahkan DOCX sebagai gantinya |
| Catatan kaki | Teks catatan kaki ditambahkan ke akhir paragrafnya; nomor catatan kaki hilang | Pindahkan catatan kaki kembali secara manual, atau terjemahkan DOCX |
| Header halaman | Menjadi paragraf biasa di posisinya dalam file (di bagian atas, dalam pengujian kami) | Hapus, atau pertahankan header asli |
| Tautan | Teks tautan dipertahankan dan diterjemahkan, alamat web dihapus | Tambahkan tautan kembali |
| Gambar | Dihapus | Simpan file asli untuk karya seninya |
Karakter beraksen dan non-Latin (café, 日本) | Dibaca dan ditulis dengan benar | Tidak ada |
| Rangkaian 20 karakter atau lebih dari 0–9 dan a–f (nomor referensi panjang, hash) | Dihapus sebelum terjemahan | Periksa keberadaannya setelah terjemahan (pemeriksa melakukan ini) |
Sisa panduan ini menunjukkan asal setiap baris dan apa yang harus dilakukan.
Langkah 1: Periksa Jenis RTF yang Anda Miliki
RTF adalah format teks dengan kode pemformatan di dalamnya. Buka file di editor teks biasa, atau jalankan head -c 120 yourfile.rtf di terminal, dan lihat baris pertama.
- Jika ada
\cocoartfdi dalamnya, file disimpan oleh sistem teks Apple: TextEdit, atau aplikasi Mac lain yang menggunakannya. - Jika ada
\rtf1\ansidan tidak ada\cocoartf, kemungkinan besar berasal dari Word, LibreOffice, WordPad, atau ekspor aplikasi penulisan.
Perbedaannya penting karena kedua jenis mengakhiri paragraf dengan cara berbeda. Word dan sebagian besar pengolah kata lainnya menulis kode \par di akhir setiap paragraf. Sistem teks Apple menulis satu backslash di akhir baris sebagai gantinya. Keduanya adalah RTF yang valid: spesifikasi RTF asli Microsoft tahun 1989 (salinan cermin) menyatakan bahwa backslash diikuti jeda baris diperlakukan sama dengan \par, dan pembaca Apple sendiri menampilkan file uji TextEdit kami sebagai paragraf terpisah. Pembaca RTF BookTranslator hanya memisahkan paragraf pada \par. Kami memeriksa ini dalam kodenya pada 3 November 2026 dan dalam pengujian di bawah.
Pemeriksa memberi tahu Anda jenis mana yang Anda miliki, dan apa lagi yang ada di file. Ia memerlukan Python 3 dan tidak ada yang lain:
python3 check_rtf.py sample-word-style.rtf
Pada file uji bergaya Word kami, ia mencetak:
== 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.
Pada file TextEdit, peringatan pertama adalah ini:
WARN Paragraphs end with a backslash + line break (TextEdit/Cocoa style), not \par. Tools that only split on \par will see one long paragraph.
Jika pemeriksa tidak mencetak peringatan apa pun, paragraf, angka, dan teks Anda seharusnya tetap utuh. Huruf tebal, judul, dan daftar tidak memicu peringatan, tetapi tetap dihapus pada jalur RTF, jadi periksa Langkah 2 jika Anda memerlukannya.
Apa yang Kembali dari File Uji Kami
Kami membuat tiga file kecil. Semuanya, dan semua yang kembali, ada di folder file uji.
- sample-word-style.rtf ditulis tangan dengan gaya yang digunakan Word untuk RTF: pemisah
\par, header halaman, catatan kaki, tautan, tabel dua-kali-dua, gambar kecil, pemisah halaman,caféyang ditulis sebagai karakter code page, dan日本yang ditulis sebagai kode Unicode. - sample-textedit.rtf dibuat di Mac dengan
textutil -convert rtf, yang menggunakan sistem teks yang sama dengan TextEdit. File ini memiliki judul, kata tebal dan miring, tautan, daftar berbutir, tabel, dan baris dengan{braces}dan garis miring terbalik di dalamnya. - sample-long-numbers.rtf memiliki referensi pesanan 20 digit, hash commit 40 karakter, dan nomor telepon.
Kami menyalin fungsi baca dan tulis RTF dari kode backend BookTranslator pada 3 November 2026 dan menjalankannya pada setiap file. Tidak ada model yang digunakan. Setiap paragraf yang akan dikirim untuk diterjemahkan diganti dengan [ZH] ditambah teks aslinya. Itu menunjukkan persis apa yang akan diterima model dan bagaimana file dibangun kembali, tanpa gangguan terjemahan sungguhan.
File bergaya Word: enam paragraf bersih, dengan tiga kejutan
File itu kembali sebagai enam paragraf terjemahan, dalam urutan ini:
[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)
Sebagian besar ini adalah yang Anda inginkan. Setiap paragraf dikirim sekali, secara berurutan, dan café serta 日本 bertahan dalam perjalanan dari kode RTF ke teks dan kembali. Tiga kejutan:
- Header halaman menjadi paragraf pertama. "Harbor Notes - Draft 2" adalah header yang tercetak di bagian atas setiap halaman. Dalam file terjemahan, itu menjadi teks isi.
- Catatan kaki berpindah ke dalam kalimat. "Timetable from the 1998 edition." adalah catatan kaki pada "opened". Sekarang catatan itu mengikuti kalimat seolah-olah bagian darinya, dan nomor catatan kaki hilang. Model yang menerjemahkan paragraf itu melihat satu teks yang menyatu, dan Anda harus menemukan serta memindahkan catatan kaki kembali secara manual.
- Sel tabel menyatu. Empat sel "Stop", "Time", "North pier", dan "7:05" menjadi satu string
StopTimeNorth pier7:05. Model mungkin memisahkannya di tempat yang salah, atau menerjemahkan "StopTime" sebagai satu kata.
File terjemahan tidak memiliki header, catatan kaki, tabel, alamat tautan, gambar, dan huruf tebal. Mode bandingkan pemeriksa di Langkah 4 mencantumkan semua itu.
File TextEdit: satu paragraf
File TextEdit memiliki delapan paragraf yang terlihat. Semuanya dikirim untuk diterjemahkan sebagai satu paragraf:
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.
Tidak ada spasi di tempat setiap paragraf berakhir: "HarborThe", "opened.Read". File terjemahan juga menjadi satu paragraf. File uji kami pendek. Dalam buku sungguhan yang disimpan oleh TextEdit, seluruh file menjadi satu paragraf. Sebelum terjemahan, BookTranslator memotong paragraf yang sangat panjang menjadi potongan sekitar 6.000 karakter (sekitar 2.000 untuk bahasa Tionghoa, Jepang, atau Korea), di akhir kalimat jika dapat ditemukan. Potongan itu masih jatuh di akhir kalimat di dalam paragraf, tetapi tidak pernah di pemisah paragraf yang hilang, karena "opened.Read" tidak terlihat seperti akhir kalimat. Jika setiap paragraf adalah satu kalimat, seperti baris dialog atau item daftar, potongan dapat jatuh di koma atau spasi. Model tidak pernah melihat di mana paragrafnya, dan Anda mendapatkan kembali satu dinding teks.
Kurung kurawal dan garis miring terbalik di kalimat terakhir bertahan. Keduanya di-escape dengan benar saat keluar, sehingga file masih dapat dibuka.
Angka panjang: dihapus sebelum terjemahan
File ketiga kembali seperti ini:
[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.
Referensi pesanan dan hash commit hilang, dengan spasi ganda di tempat masing-masing. Pembaca menghapus setiap rangkaian 20 karakter atau lebih yang hanya terdiri dari digit 0–9 dan huruf a–f, karena begitulah tampilan data gambar yang disematkan dalam RTF. Angka panjang dalam teks Anda terlihat sama baginya. Nomor telepon bertahan karena kelompok digitnya pendek.
Ini terutama penting untuk kontrak, faktur, catatan teknis, dan catatan dengan nomor referensi panjang. Pemeriksa mencantumkan setiap string semacam itu di file sumber Anda dan memberi tahu Anda jika ada yang hilang setelah terjemahan.
Langkah 2: Pilih Jalur yang Tepat untuk File Anda
Gunakan keluaran pemeriksa untuk memilih salah satu:
| Apa yang ada di file Anda | Rute terbaik | Alasannya |
|---|---|---|
Paragraf biasa, dari Word atau aplikasi \par lainnya | Unggah file RTF | Paragraf kembali satu per satu; Anda hanya kehilangan format yang tidak Anda perlukan |
Paragraf biasa, dari TextEdit (\cocoartf) | Konversi ke DOCX atau TXT terlebih dahulu, lalu unggah file tersebut | Pembaca RTF akan mengirim seluruh file sebagai satu paragraf |
| Judul, tabel, catatan kaki, atau format yang perlu Anda pertahankan | Simpan sebagai DOCX di Word atau LibreOffice, lalu unggah DOCX tersebut | Rute RTF membangun ulang file biasa; DOCX melewati alur kerja Word |
| Nomor referensi atau hash yang panjang | Rute mana pun, lalu periksa | Pastikan setiap nomor kembali dengan utuh |
Untuk mengonversi file TextEdit di Mac, buka Terminal dan jalankan salah satu perintah berikut:
textutil -convert docx notes.rtf
textutil -convert txt notes.rtf
Perintah pertama menulis notes.docx di samping file asli. Saat kami mengonversi file uji TextEdit kami dengan cara ini, DOCX memiliki paragraf terpisah untuk setiap baris dan mempertahankan kata yang tebal dan miring. File tersebut tidak mempertahankan tabel, yang berubah menjadi paragraf terpisah, atau tautannya. Jika Anda memerlukan itu, buka file di Word atau LibreOffice dan simpan sebagai DOCX dari sana, lalu periksa tabelnya sebelum mengunggah. Perintah kedua menulis file teks biasa. Gunakan perintah ini jika Anda hanya memerlukan kata-katanya; panduan terjemahan teks biasa kami membahas apa yang perlu diperiksa dalam file TXT.
Untuk dokumen Word yang tabel, gaya, dan header-nya penting, lihat panduan kami tentang menerjemahkan dokumen Word sambil mempertahankan format. FAQ BookTranslator di halaman penerjemah dokumen memberikan saran yang sama untuk file Word .doc lama: aplikasi ini menerjemahkan teksnya dan mengembalikan file RTF, serta menyarankan menyimpannya sebagai DOCX terlebih dahulu jika gambar, tabel, atau tata letak perlu dipertahankan.
Langkah 3: Terjemahkan Seluruh File
Unggah file, pilih bahasa target, dan periksa harganya sebelum Anda membayar. BookTranslator menerjemahkan paragraf secara berurutan. Untuk file panjang dengan nama dan istilah yang berulang, aktifkan opsi Auto glossary sebelum Anda membayar, agar semuanya diterjemahkan dengan cara yang sama di seluruh dokumen.
Anda akan menerima dua file:
- File terjemahan: setiap paragraf dalam bahasa target.
- File bilingual: setiap paragraf asli diikuti terjemahannya. Ini adalah file yang lebih cepat untuk ditinjau, karena Anda dapat membaca keduanya berdampingan dan menemukan paragraf yang terlewat atau salah baca. Dalam file bilingual untuk uji TextEdit kami, seluruh dokumen muncul sekali dalam bahasa Inggris dan kemudian sekali lagi dengan penanda, yang merupakan cara lain untuk melihat masalah satu paragraf tersebut.
Kedua file ditulis sebagai paragraf biasa Times New Roman 12 poin. Bahasa target kanan-ke-kiri, seperti Arab dan Ibrani, ditandai sebagai paragraf kanan-ke-kiri. Buka file di Word, LibreOffice, atau TextEdit untuk membaca dan memformatnya.
Langkah 4: Periksa File Terjemahan
Jalankan pemeriksa dengan file sumber dan terjemahannya:
python3 check_rtf.py sample-word-style.rtf sample-word-style-translated.rtf
Untuk file bergaya Word kami, bagian perbandingan mencetak:
== 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
Setiap baris adalah tugas untuk Anda tinjau. Di sini, jumlah paragraf berubah dari tujuh menjadi enam karena baris tabel menjadi satu paragraf. Untuk file angka panjang, ia mencetak dua baris MISSING, satu untuk setiap angka yang dihapus. Untuk file TextEdit, visible_paragraphs: 8 -> 1 adalah tanda untuk kembali ke Langkah 2.
Pemeriksa menghitung struktur. Ia tidak dapat memberi tahu Anda apakah terjemahannya bagus. Bacalah file bilingual, setidaknya untuk halaman pembuka dan bagian mana pun yang berisi nama, angka, atau dialog.
Masalah Umum
RTF terjemahan saya menjadi satu paragraf panjang. File sumber Anda kemungkinan besar berasal dari TextEdit atau aplikasi Mac lainnya. Jalankan pemeriksa pada file asli. Jika ia memperingatkan tentang jeda baris backslash, konversikan file ke DOCX atau TXT dan terjemahkan itu sebagai gantinya.
Beberapa kata menempel, seperti "StopTime". Itu tadinya sel tabel. Tabel RTF kehilangan batas selnya pada jalur ini. Terjemahkan salinan DOCX dari file tersebut jika tabelnya penting.
Sebuah kalimat diakhiri dengan teks yang bukan miliknya. Itu mungkin catatan kaki. Temukan di aslinya, lalu pindahkan terjemahannya kembali ke catatan kaki di Word.
Sebuah angka hilang dari terjemahan. Jika panjangnya 20 karakter atau lebih dari 0–9 dan a–f, angka itu dihapus sebelum penerjemahan. Salin kembali dari aslinya. Baris MISSING dari pemeriksa mencantumkan semuanya.
Formatnya hilang. Itu sudah diperkirakan pada jalur RTF: file dibangun ulang dengan paragraf biasa. Jika Anda memerlukan formatnya, terjemahkan salinan DOCX, atau terapkan kembali gayanya setelah penerjemahan. Perbandingan kami tentang alat terjemahan DOCX mencakup alat mana yang mempertahankan format Word dan seberapa baik.
Bisakah saya mendapatkan hasilnya sebagai DOCX? Tidak dari unggahan RTF; RTF masuk, RTF keluar. Konversikan aslinya ke DOCX sebelum Anda mengunggah, dan hasilnya akan kembali sebagai DOCX.
Artikel Terkait





