אוטומציה של מילים בפייתון

קבצי MS Word נמצאים בשימוש עצום ליצירת סוגים שונים של מסמכים כגון חשבוניות, דוחות, מאמרים טכניים וכו’. אוטומציה של מסמכים אפשרה למשתמשים ליצור מסמכי Word באופן דינמי מתוך הפורטלים שלהם באינטרנט או בשולחן העבודה. לכן, במאמר זה נסקור כיצד ליצור מסמכי Word ב-Python ללא MS Office. יתרה מכך, תלמד כיצד ליצור קובץ DOCX או DOC ולהוסיף אליו טקסט או אלמנטים אחרים באופן דינמי באמצעות Python.

ספריית 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

כיצד לטעון מסמך 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 document python

למידע נוסף על עבודה עם פסקאות במסמכי 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 document python

למד עוד על איך עבודה עם טבלאות במסמכי 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 document python

קרא עוד על עבודה עם רשימות במסמכי 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 document python

צור תוכן עניינים במסמכי 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")

תְפוּקָה

צור טוק ב-word document python

קרא עוד על עבודה עם תוכן העניינים באמצעות Python.

צור מסמכי Word עם רישיון חינם

אתה יכול לקבל רישיון זמני בחינם להפקת מסמכי MS Word ללא מגבלות הערכה.

ספריית Python Word Automation - קרא עוד

מאמר זה כיסה כמה פעולות בסיסיות של יצירת מסמכי Word והכנסת אלמנטים שונים. Aspose.Words for Python מספק גם חבורה של תכונות אחרות שתוכלו לחקור באמצעות תיעוד.

סיכום

במאמר זה, למדת כיצד ליצור קובצי Word DOCX או DOC ב-Python. יתר על כן, ראית כיצד להוסיף טקסט, תמונות, טבלאות, רשימות ותוכן עניינים במסמכי Word באופן דינמי. אתה יכול לנסות את ה-API ולשתף את המשוב או השאילתות שלך דרך הפורום שלנו.

ראה גם

המר קבצי Word ל-PDF באמצעות Pythonהפוך מיזוג דואר של MS Word לאוטומטי ב-Pythonשלב מסמכי Word ב-Python
השווה מסמכי Word ב-Pythonעבודה עם מאקרו VBA במסמכי Word באמצעות Pythonהעתק תוכן של מסמך Word לאחר ב-C#
העתק תוכן של מסמך Word למסמך אחר ב-Javaהעתק תוכן של מסמך Word למסמך אחר ב-Pythonצור מצגות MS PowerPoint ב-Python
צור טבלה במסמכי Word באמצעות Pythonחלץ טקסט ממסמכי Word ב-C#חלץ טקסט ממסמכי Word ב-Python
מצא והחלף טקסט במסמכי Word ב-Pythonהגן על מסמכי Word ב-Pythonבטל הגנת מסמכי Word ב-Python
פיצול מסמך Word למספר קבצים ב-Python