אם אתה מחפש אוטומציה של היצירה והמניפולציה של מצגות PowerPoint ב- Python, אז מאמר זה הולך לעזור לך רבות. מכיוון שבמאמר זה, אתה הולך ללמוד כיצד ליצור PowerPoint PPT או PPTX מאפס ב- Python. כמו כן, תלמדו לדעת כיצד להוסיף אלמנטים שונים בשקופית PPT באופן פרוגרמטי.
MS PowerPoint הוא יישום פופולרי ונפוץ המאפשר ליצור מצגות אינטראקטיביות באמצעות תרשימים, גרפיקה, אנימציות ואלמנטים אחרים. בואו נראה כיצד ליישם תכונות שימושיות שונות של PowerPoint ביישום Python. אז לאחר קריאת מאמר זה, תוכל ליצור PowerPoint PPT או PPTX ב-Python מאפס. בנוסף, נדגים כיצד להוסיף שקופיות, טקסט, טבלאות, תמונות ותרשימים במצגות PPT באופן דינמי.
- ספריית Python ליצירת PowerPoint PPT - הורדה חינם
- צור PowerPoint PPT
- פתח קובץ PowerPoint PPT קיים
- הוסף שקופית למצגת PPT/PPTX
- הוסף טקסט לשקופית ב-PPT
- צור טבלה ב-PPTX
- צור תרשים ב-PPT
- הוסף תמונה ב-PowerPoint PPT
ספריית Python ליצירת PowerPoint PPT - הורדה חינם
Aspose.Slides for Python דרך .NET היא ספריית Python רבת עוצמה המאפשרת לך ליצור ולתפעל PowerPoint PPT/PPTX ללא MS Office. יתרה מכך, ניתן לעדכן מצגות קיימות ולהמיר אותן לפורמטים אחרים. אתה יכול להתקין את הספרייה מ-PyPI באמצעות פקודת ה-pip הבאה.
> pip install aspose.slides
צור PowerPoint PPT ב- Python
ראשית, בואו ניצור מצגת PowerPoint עם שקופית ריקה, אשר מתווספת כברירת מחדל. השלבים הבאים מראים כיצד ליצור PowerPoint PPT ב-Python.
- ראשית, צור מופע של המחלקה Presentation.
- לאחר מכן, שמור PPT באמצעות שיטת Presentation.save(string, export.SaveFormat).
דוגמת הקוד הבאה מראה כיצד ליצור קובץ PowerPoint PPTX ב-Python.
import aspose.slides as slides
# צור מצגת חדשה
with slides.Presentation() as presentation:
# גש לשקופית ברירת המחדל
slide = presentation.slides[0]
# שמור את המצגת
presentation.save("create-presentation.pptx", slides.export.SaveFormat.PPTX)
פתח PowerPoint PPTX ב- Python
ניתן גם לפתוח מצגת קיימת ולעדכן את תוכנה. כדי להשיג זאת, אתה רק צריך לספק את הנתיב של קובץ המצגת בבנאי המצגת. דוגמת הקוד הבאה מראה כיצד לפתוח קובץ PPT/PPTX קיים ב-Python.
import aspose.slides as slides
# פתח מצגת
with slides.Presentation("presentation.ppt") as presentation:
# גש לשקופית ברירת המחדל
slide = presentation.slides[0]
# שמור את המצגת
presentation.save("create-presentation.ppt", slides.export.SaveFormat.PPT)
Python: הוסף שקופית ל-PowerPoint PPTX
כעת נוסיף שקופית חדשה במצגת שיצרנו בעבר. ניתן גם להוסיף שקופיות למצגת קיימת באותו אופן על ידי פתיחת המצגת תחילה (כפי שמוצג בסעיף הקודם). להלן השלבים להוספת שקופית במצגת PPT/PPTX ב-Python.
- ראשית, צור מצגת חדשה (או טען מצגת קיימת) באמצעות המחלקה Presentation.
- לאחר מכן, קבל התייחסות לאוסף השקופיות באמצעות המאפיין Presentation.slides.
- הוסף שקופית באמצעות שיטת Presentation.slides.addemptyslide(LayoutSlide).
- לבסוף, שמור את המצגת באמצעות שיטת Presentation.save(string, export.SaveFormat).
דוגמת הקוד הבאה מראה כיצד להוסיף שקופית ב-PowerPoint PPT ב-Python.
import aspose.slides as slides
# צור מצגת חדשה
with slides.Presentation() as pres:
# קבל התייחסות לשקופיות
slds = pres.slides
# עברו בלולאה בין שקופיות פריסה
for i in range(len(pres.layout_slides)):
# הוסף שקופית ריקה לאוסף השקופיות
slds.add_empty_slide(pres.layout_slides[i])
# עשה קצת עבודה על השקף החדש שנוסף
# שמור את קובץ ה-PPTX בדיסק
pres.save("presentation.pptx", slides.export.SaveFormat.PPTX)
Python: צור PowerPoint PPTX והוסף טקסט
לאחר שהוספנו שקופית, נוכל להמשיך ולהוסיף את התוכן. ראשית, בואו נראה כיצד להוסיף טקסט לשקופיות המצגת ב-Python.
- צור PPT/PPTX חדש (או טען קיים) באמצעות מחלקה Presentation.
- קבל התייחסות לשקופית מאוסף Presentation.slides.
- הוסף צורה אוטומטית חדשה בשקופית באמצעות שיטת Slide.shapes.addautoshape(slides.ShapeType.RECTANGLE, int, int, int, int) וקבל התייחסות לצורה באובייקט.
- הוסף מסגרת טקסט לצורה באמצעות שיטת addtextframe(string).
- גש לפסקת ברירת המחדל של מסגרת הטקסט.
- גש לחלק ברירת המחדל של הפסקה.
- הוסף טקסט לחלק ושמור את המצגת בשיטת Presentation.save(string, export.SaveFormat).
דוגמת הקוד הבאה מראה כיצד להוסיף טקסט לשקופית ב-PPT באמצעות Python.
import aspose.slides as slides
# צור מצגת
with slides.Presentation() as pres:
# גישה לשקופית הראשונה
slide = pres.slides[0]
# הוסף צורה אוטומטית עם הסוג מוגדר כמלבן
ashp = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 150, 75, 150, 50)
# הוסף TextFrame למלבן
ashp.add_text_frame(" ")
# גש למסגרת הטקסט
txtFrame = ashp.text_frame
# צור את אובייקט הפסקה עבור מסגרת טקסט
para = txtFrame.paragraphs[0]
# צור אובייקט חלק עבור פסקה
portion = para.portions[0]
# הגדר טקסט
portion.text = "Aspose TextBox"
# שמור את המצגת
pres.save("add-text-in-presentation.pptx", slides.export.SaveFormat.PPTX)
להלן צילום המסך של השקופית לאחר הוספת הטקסט.
קרא עוד על עבודה עם טקסט במצגות PowerPoint.
הוסף טבלה ב-PowerPoint PPTX ב-Python
טבלאות הן חלק בלתי נפרד מהמסמכים והן נמצאות בשימוש נרחב גם במצגות PowerPoint. Aspose.Slides עבור Python מקל עליך למדי ליצור טבלה במצגת. אז בואו נראה כיצד ליצור טבלה ב-PPT באמצעות Python.
- צור PPT/PPTX חדש (או טען קיים) באמצעות מחלקה Presentation.
- קבל התייחסות לשקופית מאוסף Presentation.slides.
- הגדר מערכים של עמודות עם רוחב ושורות עם גובה.
- צור טבלה באמצעות Slide.shapes.addTable() וקבל התייחסות לטבלה באובייקט.
- עברו בלולאה בין התאים כדי להחיל את העיצוב.
- הוסף טקסט לתאים באמצעות המאפיין Table.rows[][].textframe.text.
- שמור את המצגת באמצעות שיטת Presentation.save(string, export.SaveFormat).
דוגמת הקוד הבאה מראה כיצד ליצור טבלאות ב-PowerPoint PPTX ב-Python.
import aspose.slides as slides
import aspose.pydrawing as drawing
# צור מצגת
with slides.Presentation() as pres:
# גישה לשקופית הראשונה
slide = pres.slides[0]
# הגדר עמודות עם רוחב ושורות עם גבהים
dblCols = [50, 50, 50]
dblRows = [50, 30, 30, 30, 30]
# הוסף צורת שולחן להחלקה
tbl = slide.shapes.add_table(100, 50, dblCols, dblRows)
# הגדר פורמט גבול עבור כל תא
for row in range(len(tbl.rows)):
for cell in range(len(tbl.rows[row])):
tbl.rows[row][cell].cell_format.border_top.fill_format.fill_type = slides.FillType.SOLID
tbl.rows[row][cell].cell_format.border_top.fill_format.solid_fill_color.color = drawing.Color.blue
tbl.rows[row][cell].cell_format.border_top.width = 5
tbl.rows[row][cell].cell_format.border_bottom.fill_format.fill_type = slides.FillType.SOLID
tbl.rows[row][cell].cell_format.border_bottom.fill_format.solid_fill_color.color= drawing.Color.blue
tbl.rows[row][cell].cell_format.border_bottom.width =5
tbl.rows[row][cell].cell_format.border_left.fill_format.fill_type = slides.FillType.SOLID
tbl.rows[row][cell].cell_format.border_left.fill_format.solid_fill_color.color =drawing.Color.blue
tbl.rows[row][cell].cell_format.border_left.width = 5
tbl.rows[row][cell].cell_format.border_right.fill_format.fill_type = slides.FillType.SOLID
tbl.rows[row][cell].cell_format.border_right.fill_format.solid_fill_color.color = drawing.Color.blue
tbl.rows[row][cell].cell_format.border_right.width = 5
# מיזוג תאים 1 ו-2 בשורה 1
tbl.merge_cells(tbl.rows[0][0], tbl.rows[1][1], False)
# הוסף טקסט לתא הממוזג
tbl.rows[0][0].text_frame.text = "Merged Cells"
# שמור את המצגת
pres.save("add-table-in-presentation.pptx", slides.export.SaveFormat.PPTX)
להלן הפלט של קטע הקוד למעלה.
כדי לחקור תכונות אחרות הקשורות לטבלה, בקר ביצירת טבלאות ותפעול.
Python: צור תרשימים במצגות PowerPoint
להלן השלבים להוספת תרשים במצגת PowerPoint ב- Python.
- צור מצגת חדשה (או טען קיימת) באמצעות מחלקה Presentation.
- קבל התייחסות לשקופית מאוסף Presentation.slides.
- הוסף תרשים עם הסוג הרצוי באמצעות שיטת Slide.shapes.addChart(ChartType, single, single, single, single).
- גש לגליון העבודה של נתוני התרשים.
- נקה את כל הסדרות והקטגוריות המוגדרות כברירת מחדל.
- הוסף סדרות וקטגוריות חדשות.
- הוסף נתוני תרשימים חדשים עבור סדרות תרשימים.
- הגדר צבע מילוי עבור סדרת תרשימים.
- הוסף תוויות של סדרת תרשימים.
- שמור את המצגת כקובץ PPTX.
דוגמת הקוד הבאה מראה כיצד להוסיף תרשים ב-PPT באמצעות Python.
import aspose.slides as slides
import aspose.pydrawing as drawing
# צור מצגת
with slides.Presentation() as pres:
# גישה לשקופית הראשונה
slide = pres.slides[0]
# גישה לשקופית הראשונה
sld = pres.slides[0]
# הוסף תרשים עם נתוני ברירת מחדל
chart = sld.shapes.add_chart(slides.charts.ChartType.CLUSTERED_COLUMN, 0, 0, 500, 500)
# הגדר את כותרת התרשים
chart.chart_title.add_text_frame_for_overriding("Sample Title")
chart.chart_title.text_frame_for_overriding.text_frame_format.center_text = 1
chart.chart_title.height = 20
chart.has_title = True
# הגדר את הסדרה הראשונה ל'הצג ערכים'
chart.chart_data.series[0].labels.default_data_label_format.show_value = True
# הגדר את האינדקס של גיליון הנתונים של התרשים
defaultWorksheetIndex = 0
# קבל את גליון נתוני התרשים
fact = chart.chart_data.chart_data_workbook
# מחק סדרות וקטגוריות שנוצרו כברירת מחדל
chart.chart_data.series.clear()
chart.chart_data.categories.clear()
s = len(chart.chart_data.series)
s = len(chart.chart_data.categories)
# הוסף סדרה חדשה
chart.chart_data.series.add(fact.get_cell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.type)
chart.chart_data.series.add(fact.get_cell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.type)
# הוסף קטגוריות חדשות
chart.chart_data.categories.add(fact.get_cell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"))
chart.chart_data.categories.add(fact.get_cell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"))
chart.chart_data.categories.add(fact.get_cell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"))
# קח סדרת תרשימים ראשונה
series = chart.chart_data.series[0]
# כעת מאכלס נתוני סדרה
series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 1, 1, 20))
series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 2, 1, 50))
series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 3, 1, 30))
# הגדר צבע מילוי לסדרה
series.format.fill.fill_type = slides.FillType.SOLID
series.format.fill.solid_fill_color.color = drawing.Color.red
# קח סדרת תרשימים שנייה
series = chart.chart_data.series[1]
# כעת מאכלס נתוני סדרה
series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 1, 2, 30))
series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 2, 2, 10))
series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 3, 2, 60))
# הגדרת צבע מילוי לסדרות
series.format.fill.fill_type = slides.FillType.SOLID
series.format.fill.solid_fill_color.color = drawing.Color.orange
# התווית הראשונה תהיה הצג את שם הקטגוריה
lbl = series.data_points[0].label
lbl.data_label_format.show_category_name = True
lbl = series.data_points[1].label
lbl.data_label_format.show_series_name = True
# הצג ערך עבור התווית השלישית
lbl = series.data_points[2].label
lbl.data_label_format.show_value = True
lbl.data_label_format.show_series_name = True
lbl.data_label_format.separator = "/"
# שמור את המצגת
pres.save("create-chart-in-presentation.pptx", slides.export.SaveFormat.PPTX)
צילום המסך הבא מציג את התרשים שיצרנו באמצעות קטע הקוד שלמעלה.
למידע נוסף על יצירת תרשימים במצגות PowerPoint.
צור PPT ב- Python - הוסף תמונה
להלן השלבים להוספת תמונה ב-PowerPoint PPTX ב-Python.
- צור מצגת חדשה (או טען קיימת) באמצעות מחלקה Presentation.
- קבל התייחסות לשקופית מאוסף Presentation.slides.
- פתח תמונה מקובץ באמצעות שיטת פתוח (מחרוזת, מחרוזת).
- הוסף תמונה לאוסף התמונות של המצגת באמצעות שיטת Presentation.images.addimage().
- הוסף תמונה לשקופית באמצעות שיטת Slide.shapes.addpictureframe().
- שמור את המצגת באמצעות שיטת Presentation.save(string, export.SaveFormat).
דוגמת הקוד הבאה מראה כיצד להוסיף תמונה למצגת PowerPoint ב- Python.
import aspose.slides as slides
# צור מצגת
with slides.Presentation() as pres:
# גישה לשקופית הראשונה
slide = pres.slides[0]
# טען תמונה מהקובץ
with open("python-logo.png", "rb") as in_file:
# הוסף תמונה לאוסף התמונות של המצגת
image = pres.images.add_image(in_file)
# הוסף תמונה לשקופית
slide.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 10, 10, 100, 100, image)
# שמור את המצגת
pres.save("add-image-in-presentation.pptx", slides.export.SaveFormat.PPTX)
להלן הפלט של דוגמת הקוד שלמעלה.
קרא עוד על עבודה עם תמונות במצגות PowerPoint.
ספריית Python ליצירת PowerPoint PPTX - קבל רישיון חינם
אתה יכול להשתמש ב-Aspose.Slides עבור Python דרך .NET ללא מגבלות הערכה על ידי קבלת רישיון זמני ללא תשלום.
סיכום
במאמר זה, למדת כיצד ליצור PowerPoint PPT/PPTX מאפס ב-Python. הדגמנו כיצד להוסיף שקופיות, טקסט, טבלאות, תרשימים ותמונות במצגות PowerPoint PPT/PPTX. יתר על כן, אתה יכול לחקור תכונות אחרות של Aspose.Slides עבור Python באמצעות תיעוד. כמו כן, אל תהסס לשתף אותנו בשאלותיך באמצעות הפורום שלנו.