עזרה | המרת מספר רב של קבצי txt לקובץ וורד
-
האם יש אפשרות חינמית להמרת קבצים מרובים txt לקבצי וורד מרובים?
-
-
זה ממיר ממש גרוע, יש עוד אופציות?
-
@יפי-קונשטט כתב בעזרה | המרת מספר רב של קבצי txt לקובץ וורד:
האם יש אפשרות חינמית להמרת קבצים מרובים txt לקבצי וורד מרובים?
סקריפט בפייתון (אין צורך לפחד:)
- יש להתקין פייתון.
- בשורת הפקודה להריץ את הקוד הבא:
pip install python-docx
- להוריד את הקובץ הבא: txt to docx.py
- להכניס אותו לתיקיה שבה נמצאים קובצי הטקסט ולהריץ אותו.
- [כרגע זהו באג, מחפש פתרון]: לאחר מכן יש להכנס לכל קובץ, בחר הכל וללחוץ ctl+shift כדי ליישר לימין.
נ.ב. אני כתבתי את הסקריפט, אז אשמח לפידבק.
-
@sivan22 כתב בעזרה | המרת מספר רב של קבצי txt לקובץ וורד:
[כרגע זהו באג, מחפש פתרון]: לאחר מכן יש להכנס לכל קובץ, בחר הכל וללחוץ ctl+shift כדי ליישר לימין.
תראה את מה שהוספתי בשורה 16 (מקור)
from docx import Document from docx.enum.text import WD_TAB_ALIGNMENT, WD_PARAGRAPH_ALIGNMENT import os fileNames = os.listdir() fileNames = [s for s in fileNames if '.txt' in s] for fileName in fileNames: doc = Document() openfile = open(fileName, 'r', encoding='utf-8') lines = openfile.readlines() for line in lines: p = doc.add_paragraph() p.alignment = WD_PARAGRAPH_ALIGNMENT.RIGHT r = p.add_run() font = r.font font.complex_script = True font.rtl = True r.add_text(line) doc.save(fileName + ".docx")
@sivan22 בכללי קוד מגניב, כתוב יפה, פשוט וקל.
רק אפשר גם לקמפל עם pyinstaller להרצה מהירה למשתמשים פשוטים @יפי-קונשטט , פשוט להניח בתיקייה של הקבצים ולהריץ, הקרדיט כולו ל@sivan22 שכתב את הקוד הנפלא הזה
txt-to-docx.exe -
@אביי כתב בעזרה | המרת מספר רב של קבצי txt לקובץ וורד:
p.alignment = WD_PARAGRAPH_ALIGNMENT.RIGHT
תודה ענקית. אבל כבר ניסיתי גם את זה וזה לא עוזר, הפסקה מיושרת לשמאל, אבל כיוון הטקסט הוא משמאל לימין. (לא כתבתי ללחוץ על ctrl+R אלא על ctrl+shift ימני.)
-
@אביי בסוף הצלחתי עם הקוד הבא (שורות 19-22):
from docx import Document from docx.enum.style import WD_STYLE_TYPE from docx.oxml import OxmlElement import os import re fileNames = os.listdir() fileNames = [s for s in fileNames if '.txt' in s] for fileName in fileNames: doc = Document() openfile = open(fileName, 'r', encoding='utf-8') lines = openfile.readlines() mystyle = doc.styles.add_style('רגיל', WD_STYLE_TYPE.PARAGRAPH) for line in lines: p = doc.add_paragraph(style='רגיל') # Set RTL direction for the pagagraph - manualy by adding a bidi tag pPr = p._element.xpath('.//w:pPr')[0] bidi = OxmlElement('w:bidi') pPr.append(bidi) r = p.add_run() font = r.font font.rtl = True r.add_text( line) outputFileName = re.sub('.txt','',fileName) +".docx" doc.save(outputFileName)
האמת שלא הכרתי את pyinstaller אז אני אנסה אותו עכשיו ובעזרת ה' יעלה בהמשך את הקובץ המוגמר. @יפי-קונשטט סבלנות.
-
@יפי-קונשטט הנה הקובץ הסופי: פשוט להכניס אותו לתיקיה בה נמצאים קובצי הטקסט ולהפעיל אותו. בהצלחה.
txttodocx.exe