BookTranslator
BookTranslator

איך לתרגם קובץ RTF: מה שורד ומה נשבר

מה קורה לפסקאות, טבלאות, הערות שוליים, קישורים ועיצוב כאשר מתרגמים קובץ RTF, מדוע קבצי TextEdit דורשים שלב נוסף, וכלי בדיקה חינמי.

BookTranslator

BookTranslator Team

קריאה של 11 דקות

כדי לתרגם קובץ RTF, העלו את כל קובץ ה-.rtf למתרגם שקורא RTF, ואז בדקו את התוצאה. BookTranslator מקבל RTF. הוא קורא את הטקסט פסקה אחר פסקה, מתרגם אותו, ומחזיר לכם קובץ RTF חדש וקובץ RTF דו-לשוני. הדבקת הטקסט לחלון צ'אט או למתרגם מקוון גם עובדת לעמוד או שניים, אבל אז מאבדים את הקובץ וצריך לבנות אותו מחדש.

יש דבר אחד שכדאי לדעת לפני ההעלאה. הקובץ המתורגם שומר על המילים ועל הפסקאות, אבל לא על העיצוב. מודגש, כותרות, גופנים, טבלאות, קישורים ותמונות לא חוזרים. לכן המסלול הנכון תלוי במה שיש בקובץ ובאיזו אפליקציה הוא נשמר. כתב יד פשוט שנשמר מ-Word הוא המקרה הקל. קובץ שנשמר ב-TextEdit במק נדרש לשלב נוסף לפני כן, אחרת כל הפסקאות מתמזגות.

יצרנו שלושה קבצי בדיקה וכתבנו כלי בדיקה חינמי שמראה מה יש בקובץ RTF לפני ההעלאה ומה השתנה אחריה. הרצנו את קבצי הבדיקה דרך עותק מקומי של קוד קריאת וכתיבת ה-RTF שבו משתמש BookTranslator, עם סמן במקום מודל, כך שתוכלו לראות בדיוק איזה טקסט כל קובץ בדיקה שולח לתרגום ואיך הקובץ חוזר.

תשובה מהירה: מה קורה לכל חלק בקובץ

חלק בקובץמה חזר בבדיקה שלנומה לעשות
פסקאות שהסתיימו ב-\par (Word ורוב אפליקציות Windows)פסקה מתורגמת אחת לכל פסקהשום דבר
פסקאות שהסתיימו בקו נטוי ושבירת שורה (TextEdit, אפליקציות מק אחרות)הקובץ כולו נשלח כפסקה אחת, בלי רווח במקום כל שבירההמירו את הקובץ תחילה (ראו שלב 2)
מודגש, נטוי, כותרות, גופנים, צבעים, יישורהוסר. כל פסקה היא Times New Roman בגודל 12עצבו מחדש ב-Word, או תרגמו DOCX במקום
טבלאותטקסט התאים חובר בלי רווח: StopTimeNorth pier7:05תרגמו DOCX במקום
הערות שולייםטקסט הערת השוליים נוסף לסוף הפסקה שלה; מספר הערת השוליים נעלםהעבירו את הערות השוליים חזרה ידנית, או תרגמו DOCX
כותרת עמודהופכת לפסקה רגילה במקום שבו היא נמצאת בקובץ (בחלק העליון, בבדיקה שלנו)מחקו אותה, או השאירו את הכותרת המקורית
קישוריםטקסט הקישור נשמר ומתורגם, כתובת האינטרנט מוסרתהוסיפו את הקישורים מחדש
תמונותהוסרושמרו את הקובץ המקורי עבור הגרפיקה
תווים עם סימני ניקוד ותווים שאינם לטיניים (café, 日本)נקראים ונכתבים כראוידבר
כל רצף של 20 תווים או יותר מתוך 0–9 ו-a–f (מספרי אסמכתא ארוכים, גיבובי hash)נמחקים לפני התרגוםבדקו אותם לאחר התרגום (הבודק עושה זאת)

שאר המדריך מראה מהיכן מגיע כל שורה ומה לעשות בנידון.

שלב 1: בדקו איזה סוג RTF יש לכם

RTF הוא פורמט טקסט הכולל קודי עיצוב. פתחו את הקובץ בעורך טקסט פשוט, או הריצו head -c 120 yourfile.rtf במסוף, והסתכלו בשורה הראשונה.

  • אם מופיע בו \cocoartf, הקובץ נשמר על ידי מערכת הטקסט של אפל: TextEdit, או אפליקציית Mac אחרת המשתמשת בה.
  • אם מופיע בו \rtf1\ansi וללא \cocoartf, סביר להניח שהוא מגיע מ-Word, LibreOffice, WordPad, או ייצוא של אפליקציית כתיבה.

ההבדל חשוב משום ששני הסוגים מסיימים פסקה בדרכים שונות. Word ורוב מעבדי התמלילים האחרים כותבים את הקוד \par בסוף כל פסקה. מערכת הטקסט של אפל כותבת במקום זאת לוכסן אחורי בודד בסוף השורה. שניהם RTF תקפים: מפרט ה-RTF המקורי של מיקרוסופט משנת 1989 (עותק משוכפל) קובע שלוכסן אחורי שאחריו מעבר שורה מטופל כמו \par, והקורא של אפל עצמה מציג את קובץ הבדיקה שלנו מ-TextEdit כפסקאות נפרדות. קורא ה-RTF של BookTranslator מפצל פסקאות רק לפי \par. בדקנו זאת בקוד שלו ב-3 בנובמבר 2026 ובבדיקה שלהלן.

הבודק אומר לכם איזה סוג יש לכם, ומה עוד יש בקובץ. הוא דורש Python 3 ותו לא:

python3 check_rtf.py sample-word-style.rtf

בקובץ הבדיקה שלנו בסגנון Word הוא הדפיס:

== 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.

בקובץ TextEdit, האזהרה הראשונה הייתה זו:

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

אם הבודק לא מציג אזהרות, הפסקאות, המספרים והטקסט שלך אמורים לעבור. מודגש, כותרות ורשימות לא מפעילים אזהרה, אבל הם עדיין מוסרים במסלול ה-RTF, אז בדוק את שלב 2 אם אתה צריך אותם.

מה חזר מקבצי הבדיקה שלנו

יצרנו שלושה קבצים קטנים. כולם, וכל מה שחזר, נמצאים בתיקיית קבצי הבדיקה.

  • sample-word-style.rtf נכתב ביד בסגנון שבו Word משתמש ל-RTF: שבירות \par, כותרת עמוד, הערת שוליים, קישור, טבלה של שתיים על שתיים, תמונה קטנה, שבירת עמוד, café שנכתב כתו של קוד עמוד, ו-日本 שנכתב כקודי יוניקוד.
  • sample-textedit.rtf נוצר ב-Mac עם textutil -convert rtf, שמשתמש באותה מערכת טקסט כמו TextEdit. יש בו כותרת, מילים מודגשות ונטויות, קישור, רשימת תבליטים, טבלה, ושורה עם {braces} וקווים נטויים.
  • sample-long-numbers.rtf מכיל מספר הזמנה בן 20 ספרות, האש קומיט בן 40 תווים, ומספר טלפון.

העתקנו את פונקציות קריאת וכתיבת ה-RTF מקוד ה-backend של BookTranslator ב-3 בנובמבר 2026 והרצנו אותן על כל קובץ. לא השתמשנו במודל. כל פסקה שהייתה נשלחת לתרגום הוחלפה ב-[ZH] בתוספת הטקסט המקורי. זה מראה בדיוק מה מודל היה מקבל ואיך הקובץ נבנה מחדש, בלי הרעש של תרגום אמיתי.

הקובץ בסגנון Word: שש פסקאות נקיות, עם שלוש הפתעות

הקובץ חזר כשש פסקאות מתורגמות, בסדר הזה:

[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)

רוב זה מה שאתה רוצה. כל פסקה נשלחה פעם אחת, לפי הסדר, ו-café ו-日本 שרדו את המעבר מקודי RTF לטקסט ובחזרה. שלוש ההפתעות:

  1. כותרת העמוד הפכה לפסקה הראשונה. "Harbor Notes - Draft 2" הייתה כותרת שהודפסה בראש כל עמוד. בקובץ המתורגם היא טקסט גוף.
  2. הערת השוליים עברה לתוך המשפט. "Timetable from the 1998 edition." הייתה הערת שוליים על "opened". כעת היא מופיעה אחרי המשפט כאילו הייתה חלק ממנו, ומספר הערת השוליים נעלם. מודל שמתרגם את הפסקה הזו רואה טקסט רצוף אחד, ועליך למצוא ולהעביר את הערת השוליים בחזרה ידנית.
  3. תאי הטבלה התמזגו. ארבעת התאים "Stop", "Time", "North pier", ו-"7:05" הפכו למחרוזת אחת StopTimeNorth pier7:05. מודל עלול לפצל אותה במקום הלא נכון, או לתרגם את "StopTime" כמילה אחת.

לקובץ המתורגם אין כותרת, אין הערת שוליים, אין טבלה, אין כתובת קישור, אין תמונה, ואין מודגש. מצב ההשוואה של הבודק בשלב 4 מפרט את כל זה.

קובץ TextEdit: פסקה אחת

לקובץ TextEdit יש שמונה פסקאות גלויות. כולן נשלחו לתרגום כפסקה אחת:

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.

אין רווח היכן שכל פסקה הסתיימה: "HarborThe", "opened.Read". גם הקובץ המתורגם הוא פסקה אחת. קובץ הבדיקה שלנו קצר. בספר אמיתי שנשמר על ידי TextEdit, הקובץ כולו הופך לפסקה אחת. לפני התרגום, BookTranslator חותך פסקאות ארוכות מאוד לחתיכות של כ-6,000 תווים (כ-2,000 לסינית, יפנית או קוריאנית), בסופי משפטים היכן שהוא יכול למצוא אותם. החיתוכים האלה עדיין נופלים בסופי משפטים בתוך פסקאות, אבל אף פעם לא בשבירות הפסקה החסרות, כי "opened.Read" לא נראה כמו סוף משפט. היכן שכל פסקה היא משפט בודד, כמו שורות דיאלוג או פריטי רשימה, חיתוכים יכולים ליפול בפסיקים או ברווחים. המודל אף פעם לא רואה היכן היו הפסקאות, ואתה מקבל חזרה קיר טקסט אחד.

הסוגריים המסולסלים והקווים הנטויים במשפט האחרון כן שרדו. הם הוסרו כראוי בדרך החוצה, כך שהקובץ עדיין נפתח.

המספרים הארוכים: נמחקו לפני התרגום

הקובץ השלישי חזר כך:

[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.

מספר ההזמנה וההאש קומיט נעלמו, עם רווח כפול היכן שכל אחד מהם היה. הקורא מסיר כל רצף של 20 תווים או יותר המורכב רק מהספרות 0–9 והאותיות a–f, כי כך נראים נתוני תמונה מוטמעים ב-RTF. מספר ארוך בטקסט שלך נראה לו אותו דבר. מספר הטלפון שרד כי קבוצות הספרות שלו קצרות.

זה חשוב בעיקר לחוזים, חשבוניות, הערות טכניות ורשומות עם מספרי אסמכתא ארוכים. הבודק מפרט כל מחרוזת כזו בקובץ המקור שלך ואומר לך אם אחת חסרה לאחר התרגום.

שלב 2: בחר את המסלול הנכון לקובץ שלך

השתמש בפלט של הבודק כדי לבחור אחד:

מה יש בקובץ שלךהמסלול המומלץלמה
פסקאות רגילות, מ-Word או מאפליקציה אחרת שמשתמשת ב-\parהעלה את קובץ ה-RTFהפסקאות חוזרות אחת לאחת; אתה מאבד רק עיצוב שלא היית צריך
פסקאות רגילות, מ-TextEdit (\cocoartf)המר ל-DOCX או ל-TXT תחילה, ואז העלה את הקובץ המומרקורא ה-RTF היה שולח את כל הקובץ כפסקה אחת
כותרות, טבלאות, הערות שוליים או עיצוב שחשוב לשמורשמור כ-DOCX ב-Word או ב-LibreOffice, ואז העלה את ה-DOCXמסלול ה-RTF בונה מחדש קובץ פשוט; DOCX עובר דרך תהליך העבודה של Word במקום
מספרי אסמכתא ארוכים או גיבובי hashבכל מסלול, ואז בדוקודא שכל מספר חזר

כדי להמיר קובץ TextEdit ב-Mac, פתח את Terminal והרץ אחת מהפקודות הבאות:

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

הראשונה כותבת notes.docx לצד הקובץ המקורי. כשהמרנו כך את קובץ הבדיקה שלנו מ-TextEdit, ל-DOCX הייתה פסקה נפרדת לכל שורה והוא שמר על המילים המודגשות והנטויות. הוא לא שמר את הטבלה, שהפכה לפסקאות נפרדות, ולא את הקישור. אם אתה צריך אותם, פתח את הקובץ ב-Word או ב-LibreOffice ושמור משם כ-DOCX, ואז בדוק את הטבלה לפני ההעלאה. הפקודה השנייה כותבת קובץ טקסט פשוט. השתמש בה כשאתה צריך רק את המילים; המדריך שלנו לתרגום טקסט פשוט מכסה מה לבדוק בקובץ TXT.

עבור מסמך Word שבו טבלאות, סגנונות וכותרות חשובים, עיין במדריך שלנו לתרגום מסמך Word תוך שמירה על הפורמט. השאלות הנפוצות של BookTranslator בעמוד מתרגם המסמכים נותנות את אותה עצה לגבי קבצי Word ישנים מסוג .doc: הוא מתרגם את הטקסט שלהם ומחזיר קובץ RTF, וממליץ לשמור אותם כ-DOCX תחילה כשהתמונות, הטבלאות או הפריסה צריכים להישאר.

שלב 3: תרגם את כל הקובץ

העלה את הקובץ, בחר את שפת היעד ובדוק את המחיר לפני שאתה משלם. BookTranslator מתרגם את הפסקאות לפי הסדר. עבור קובץ ארוך עם שמות ומונחים חוזרים, הפעל את אפשרות המילון האוטומטי לפני שאתה משלם, כדי שיתורגמו באותו אופן לאורך כל הקובץ.

תקבל שני קבצים:

  • הקובץ המתורגם: כל פסקה בשפת היעד.
  • הקובץ הדו-לשוני: כל פסקה מקורית ואחריה התרגום שלה. זה הקובץ המהיר יותר לבדיקה, כי אפשר לקרוא את השניים זה לצד זה ולזהות פסקה שדולגה או פורשה לא נכון. בקובץ הדו-לשוני של בדיקת ה-TextEdit שלנו, כל המסמך מופיע פעם אחת באנגלית ואז פעם אחת עם הסימון, וזו דרך נוספת לראות את בעיית הפסקה האחת.

שני הקבצים נכתבים כפסקאות רגילות בגופן Times New Roman בגודל 12 נקודות. שפות יעד מימין לשמאל, כמו ערבית ועברית, מסומנות כפסקאות מימין לשמאל. פתח את הקבצים ב-Word, ב-LibreOffice או ב-TextEdit כדי לקרוא ולעצב אותם.

שלב 4: בדיקת הקובץ המתורגם

הפעילו את הבודק עם קובץ המקור והתרגום:

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

עבור קובץ בסגנון Word שלנו, קטע ההשוואה הדפיס:

== 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

כל שורה היא משימה לבדיקה שלכם. כאן, מספר הפסקאות ירד משבע לשש מכיוון ששורות הטבלה הפכו לפסקה אחת. עבור קובץ המספרים הארוכים הוא הדפיס שתי שורות MISSING, אחת לכל מספר שנמחק. עבור קובץ TextEdit, visible_paragraphs: 8 -> 1 הוא הסימן לחזור לשלב 2.

הבודק סופר את המבנה. הוא לא יכול לומר לכם אם התרגום טוב. קראו את הקובץ הדו-לשוני, לפחות עבור העמודים הראשונים וכל קטע עם שמות, מספרים או דיאלוג.

בעיות נפוצות

קובץ ה-RTF המתורגם שלי הוא פסקה ארוכה אחת. קובץ המקור שלכם כנראה הגיע מ-TextEdit או מאפליקציית Mac אחרת. הריצו את הבודק על המקור. אם הוא מזהיר מפני שבירות שורה עם קו נטוי אחורי, המירו את הקובץ ל-DOCX או TXT ותרגמו אותו במקום.

חלק מהמילים דבוקות זו לזו, כמו "StopTime". אלה היו תאי טבלה. טבלאות RTF מאבדות את גבולות התאים שלהן במסלול הזה. תרגמו עותק DOCX של הקובץ אם הטבלה חשובה.

משפט מסתיים בטקסט שלא שייך לו. זו כנראה הערת שוליים. מצאו אותה במקור, ואז העבירו את התרגום שלה חזרה להערת שוליים ב-Word.

מספר חסר בתרגום. אם הוא היה באורך 20 תווים או יותר של 0–9 ו-a–f, הוא הוסר לפני התרגום. העתיקו אותו חזרה מהמקור. שורות ה-MISSING של הבודק מפרטות כל אחד מהם.

העיצוב נעלם. זה צפוי במסלול RTF: הקובץ נבנה מחדש עם פסקאות רגילות. אם אתם צריכים את העיצוב, תרגמו עותק DOCX, או החילו את הסגנונות שוב לאחר התרגום. ההשוואה שלנו של כלי תרגום DOCX מכסה אילו כלים שומרים על עיצוב Word וכמה טוב.

האם אפשר לקבל את התוצאה כ-DOCX במקום? לא מהעלאת RTF; RTF נכנס, RTF יוצא. המירו את המקור ל-DOCX לפני ההעלאה, והתוצאה תחזור כ-DOCX.

פוסטים קשורים

איך לתרגם קובץ RTF: מה שורד ומה נשבר