קבצי MS Word נמצאים בשימוש עצום ליצירת סוגים שונים של מסמכים כגון חשבוניות, דוחות, מאמרים טכניים וכו’. אוטומציה של מסמכים אפשרה למשתמשים ליצור מסמכי Word באופן דינמי מתוך הפורטלים שלהם באינטרנט או בשולחן העבודה. לכן, במאמר זה נסקור כיצד ליצור מסמכי Word ב-Python ללא MS Office. יתרה מכך, תלמד כיצד ליצור קובץ DOCX או DOC ולהוסיף אליו טקסט או אלמנטים אחרים באופן דינמי באמצעות Python.
- ספריית Python ליצירת מסמכי Word
- צור קובץ Word DOCX/DOC ב-Python
- טען מסמך Word קיים
- הוסף פסקה במסמך Word
- הוסף טבלה במסמך Word
- הוסף רשימה בקובץ Word DOCX/DOC
- הוסף תמונה במסמך Word
- הוסף תוכן עניינים בקובץ וורד
ספריית Python ליצירת מסמכי Word
כדי ליצור מסמכי Word באופן דינמי, נשתמש ב-Aspose.Words for Python. זוהי ספריית Python רבת עוצמה המאפשרת לך ליצור ולתפעל מסמכי MS Word בצורה חלקה. אתה יכול להתקין את הספרייה באפליקציית Python שלך מ-PyPI באמצעות פקודת ה-pip הבאה.
pip install aspose-words
צור קובץ Word DOCX או DOC ב-Python
להלן השלבים ליצירת מסמך Word מאפס ב- Python.
- צור אובייקט במחלקה Document.
- צור אובייקט של מחלקה DocumentBuilder.
- הוסף טקסט למסמך באמצעות שיטת DocumentBuilder.write() .
- שמור את מסמך Word באמצעות שיטת Document.save().
קוד Python ליצירת מסמך וורד
דוגמת הקוד הבאה מראה כיצד ליצור מסמך Word DOCX.
import aspose.words as aw
# ליצור אובייקט מסמך
doc = aw.Document()
# צור אובייקט של בונה מסמכים
builder = aw.DocumentBuilder(doc)
# הוסף טקסט למסמך
builder.write("Hello world!")
# לשמור מסמך
doc.save("out.docx")
תְפוּקָה
כיצד לטעון מסמך Word ב- Python
אתה יכול גם לטעון מסמך Word קיים על ידי מתן הנתיב שלו לבנאי המסמכים. דוגמת הקוד הבאה מראה כיצד לטעון מסמך Word.
import aspose.words as aw
# ליצור אובייקט מסמך
doc = aw.Document("document.docx")
# לתפעל מסמך
# לשמור מסמך
doc.save("out.docx")
Python צור מסמך וורד - הוסף פסקה
מסמכי Word מכילים טקסט בצורה של פסקאות. לכן, בחלק זה, נדגים כיצד להכניס פסקה למסמך וורד באמצעות Python.
- צור אובייקט במחלקה Document.
- צור אובייקט של מחלקה DocumentBuilder.
- קבל הפניה לגופן מהאובייקט Documentbuilder והגדר גופן.
- קבל את ההפניה לפורמט הפסקה מאובייקט Documentbuilder והגדר הזחה, יישור וכו'.
- הוסף טקסט לפסקה באמצעות שיטת DocumentBuilder.write() .
- שמור את מסמך Word באמצעות שיטת Document.save().
דוגמת הקוד הבאה מראה כיצד להוסיף פסקה במסמך Word באמצעות Python.
import aspose.words as aw
# ליצור אובייקט מסמך
doc = aw.Document()
# צור אובייקט של בונה מסמכים
builder = aw.DocumentBuilder(doc)
# ליצור גופן
font = builder.font
font.size = 16
font.bold = True
font.name = "Arial"
font.underline = aw.Underline.DASH
# הגדר עיצוב פסקה
paragraphFormat = builder.paragraph_format
paragraphFormat.first_line_indent = 8
paragraphFormat.alignment = aw.ParagraphAlignment.JUSTIFY
paragraphFormat.keep_together = True
# הוסף טקסט
builder.writeln("A whole paragraph.")
# לשמור מסמך
doc.save("out.docx")
תְפוּקָה
למידע נוסף על עבודה עם פסקאות במסמכי Word באמצעות Python.
צור טבלה במסמך Word ב-Python
טבלאות הן חלק בלתי נפרד ממסמכים להצגת מידע בצורה של שורות ועמודות. Aspose.Words עבור Python מקל על העבודה עם טבלאות. להלן השלבים להוספת טבלה במסמך Word באמצעות Python.
- צור אובייקט במחלקה Document.
- צור אובייקט של מחלקה DocumentBuilder.
- התחל טבלה באמצעות שיטת DocumentBuilder.starttable() וקבל התייחסות לטבלה באובייקט.
- הכנס תא באמצעות שיטת DocumentBuilder.insertcell().
- הגדר התאמה אוטומטית באמצעות שיטת התאמה אוטומטית (aw.tables.AutoFitBehavior.FIXEDCOLUMNWIDTHS).
- הגדר יישור של התא.
- הוסף טקסט לתא באמצעות שיטת DocumentBuilder.write() .
- חזור על הוספת תאים וטקסט לתאים לפי הצורך.
- סיים שורה כשתסיים להוסיף תאים.
- סיום טבלה לאחר הוספת כל השורות.
- שמור את מסמך Word באמצעות שיטת Document.save().
דוגמת הקוד הבאה מראה כיצד להוסיף טבלה במסמך Word באמצעות Python.
import aspose.words as aw
# ליצור אובייקט מסמך
doc = aw.Document()
# צור אובייקט של בונה מסמכים
builder = aw.DocumentBuilder(doc)
# התחל שולחן
table = builder.start_table()
# הכנס תא
builder.insert_cell()
table.auto_fit(aw.tables.AutoFitBehavior.AUTO_FIT_TO_CONTENTS)
# הגדר עיצוב והוסף טקסט
builder.cell_format.vertical_alignment = aw.tables.CellVerticalAlignment.CENTER
builder.write("This is row 1 cell 1")
# הכנס תא
builder.insert_cell()
builder.write("This is row 1 cell 2")
# שורה סופה
builder.end_row()
# הכנס תא נוסף בשורה הבאה
builder.insert_cell()
# עיצוב שורה במידת הצורך
builder.row_format.height = 100
builder.row_format.height_rule = aw.HeightRule.EXACTLY
# עיצוב תא והוסף טקסט
builder.cell_format.orientation = aw.TextOrientation.UPWARD
builder.writeln("This is row 2 cell 1")
# insert another cell, הגדר עיצוב והוסף טקסט
builder.insert_cell()
builder.cell_format.orientation = aw.TextOrientation.DOWNWARD
builder.writeln("This is row 2 cell 2")
# שורה סופה
builder.end_row()
# שולחן קצה
builder.end_table()
# לשמור מסמך
doc.save("out.docx")
תְפוּקָה
למד עוד על איך עבודה עם טבלאות במסמכי Word באמצעות Python.
Python: צור רשימה במסמך Word
להלן השלבים ליצירת רשימה במסמך Word באמצעות Python.
- צור אובייקט במחלקה Document.
- צור אובייקט של מחלקה DocumentBuilder.
- הגדר עיצוב באמצעות שיטת DocumentBuilder.listformat.applynumberdefault() .
- הכנס פריט באמצעות שיטת DocumentBuilder.writeln(“פריט 1”).
- הכנס את הפריט השני באמצעות שיטת DocumentBuilder.writeln(“פריט 2”).
- כדי להוסיף פריטים לרמה הבאה של הרשימה, קרא לשיטת DocumentBuilder.listformat.listindent() והוסף פריטים.
- הסר מספרים מהרשימה באמצעות שיטת DocumentBuilder.listformat.removenumbers().
- שמור את מסמך Word באמצעות שיטת Document.save().
דוגמת הקוד הבאה מראה כיצד ליצור רשימה במסמכי Word באמצעות Python.
import aspose.words as aw
# ליצור אובייקט מסמך
doc = aw.Document()
# צור אובייקט של בונה מסמכים
builder = aw.DocumentBuilder(doc)
# הגדר עיצוב רשימה
builder.list_format.apply_number_default()
# הכנס פריט
builder.writeln("Item 1")
builder.writeln("Item 2")
# הגדר הזחה לרמה הבאה של הרשימה
builder.list_format.list_indent()
builder.writeln("Item 2.1")
builder.writeln("Item 2.2")
# הזחה שוב לשלב הבא
builder.list_format.list_indent()
builder.writeln("Item 2.2.1")
builder.writeln("Item 2.2.2")
# outdent כדי לחזור לרמה הקודמת
builder.list_format.list_outdent()
builder.writeln("Item 2.3")
# לצאת שוב כדי לחזור לרמה הראשונה
builder.list_format.list_outdent()
builder.writeln("Item 3")
# להסיר מספרים
builder.list_format.remove_numbers()
# לשמור מסמך
doc.save("out.docx")
תְפוּקָה
קרא עוד על עבודה עם רשימות במסמכי Word באמצעות Python.
הוסף תמונות במסמך Word ב- Python
בזמן עבודה עם מסמכי Word, אינך יכול להתעלם מאובייקטים גרפיים כגון תמונות. אז בואו נסתכל כיצד להכניס תמונות למסמך Word באופן דינמי באמצעות Python.
- צור אובייקט במחלקה Document.
- צור אובייקט של מחלקה DocumentBuilder.
- הכנס תמונה באמצעות שיטת DocumentBuilder.insertimage() והעבר את הנתיב של קובץ התמונה כפרמטר.
- שמור את מסמך Word באמצעות שיטת Document.save().
דוגמת הקוד הבאה מראה כיצד להוסיף תמונה במסמך Word באמצעות Python.
import aspose.words as aw
# ליצור אובייקט מסמך
doc = aw.Document()
# צור אובייקט של בונה מסמכים
builder = aw.DocumentBuilder(doc)
# להוסיף תמונה
builder.insert_image("Logo.jpg")
# לשמור מסמך
doc.save("out.docx")
תְפוּקָה
צור תוכן עניינים במסמכי Word ב- Python
במקרים שונים, מסמכי Word מכילים תוכן עניינים (TOC). ה-TOC נותן לך סקירה כללית של התוכן של מסמך Word. השלבים הבאים מדגימים כיצד להוסיף TOC במסמכי Word באמצעות Python.
- צור אובייקט במחלקה Document.
- צור אובייקט של מחלקה DocumentBuilder.
- הוסף תוכן עניינים באמצעות שיטת DocumentBuilder.inserttableofcontents().
- הוסף מעבר עמוד לאחר TOC באמצעות שיטת DocumentBuilder.insertbreak(aw.BreakType.PAGEBREAK).
- לאחר הוספה/עדכון של תוכן המסמך, עדכן את TOC באמצעות שיטת Document.updatefields() .
- שמור את מסמך Word באמצעות שיטת Document.save().
דוגמת הקוד הבאה מראה כיצד להוסיף תוכן עניינים במסמך Word באמצעות Python.
import aspose.words as aw
# ליצור אובייקט מסמך
doc = aw.Document()
# צור אובייקט של בונה מסמכים
builder = aw.DocumentBuilder(doc)
# הכנס תוכן עניינים
builder.insert_table_of_contents("\\o \"1-3\" \\h \\z \\u")
# התחל את תוכן המסמך בפועל בעמוד השני
builder.insert_break(aw.BreakType.PAGE_BREAK)
# להוסיף תוכן
builder.paragraph_format.style_identifier = aw.StyleIdentifier.HEADING1
builder.writeln("Heading 1")
builder.paragraph_format.style_identifier = aw.StyleIdentifier.HEADING2
builder.writeln("Heading 1.1")
builder.writeln("Heading 1.2")
builder.paragraph_format.style_identifier = aw.StyleIdentifier.HEADING1
builder.writeln("Heading 2")
builder.writeln("Heading 3")
builder.paragraph_format.style_identifier = aw.StyleIdentifier.HEADING2
builder.writeln("Heading 3.1")
builder.paragraph_format.style_identifier = aw.StyleIdentifier.HEADING3
builder.writeln("Heading 3.1.1")
builder.writeln("Heading 3.1.2")
builder.writeln("Heading 3.1.3")
builder.paragraph_format.style_identifier = aw.StyleIdentifier.HEADING2
builder.writeln("Heading 3.2")
builder.writeln("Heading 3.3")
# תוכן העניינים שהוכנס לאחרונה יהיה ריק בתחילה
# יש לאכלס אותו על ידי עדכון השדות במסמך
doc.update_fields()
# לשמור מסמך
doc.save("out.docx")
תְפוּקָה
קרא עוד על עבודה עם תוכן העניינים באמצעות Python.
צור מסמכי Word עם רישיון חינם
אתה יכול לקבל רישיון זמני בחינם להפקת מסמכי MS Word ללא מגבלות הערכה.
ספריית Python Word Automation - קרא עוד
מאמר זה כיסה כמה פעולות בסיסיות של יצירת מסמכי Word והכנסת אלמנטים שונים. Aspose.Words for Python מספק גם חבורה של תכונות אחרות שתוכלו לחקור באמצעות תיעוד.
סיכום
במאמר זה, למדת כיצד ליצור קובצי Word DOCX או DOC ב-Python. יתר על כן, ראית כיצד להוסיף טקסט, תמונות, טבלאות, רשימות ותוכן עניינים במסמכי Word באופן דינמי. אתה יכול לנסות את ה-API ולשתף את המשוב או השאילתות שלך דרך הפורום שלנו.