אם ברצונך לדעת איך ליצור, לקרוא, להתאים, לשלב, לשכפל או להמיר מצגות PowerPoint ו‑OpenOffice באמצעות Python ללא צורך בתוכנות חיצוניות, אנחנו כאן בשבילך.
Aspose.Slides for Python via .NET היא ספריית מחלקות לתפעול מצגות, המציעה מגוון רחב של תכונות מרכזיות כגון יצירת מצגות מאפס, המרת מצגות, ניהול טקסטים, צורות, טבלאות, אנימציות, תצוגה מקדימה של שקפים, ייצוא שקפים ל‑PDF, TIFF, XPS, HTML ועוד רבות. Aspose.Slides for Python via .NET מספקת הדגמות ודוגמאות קוד שיעזרו לך להבין טוב יותר את ה‑API שלנו.
ה‑API שלנו מציע את התכונות הבאות:
• יצירה או שכפול של שקפים מתבניות
• עבודה עם טבלאות PowerPoint
• הסרה או הוספה של הגנה על צורות
• הוספת גרפים של MS Excel כ‑OleObjects
• יצירת מצגות ממסד נתונים
• הגנת מצגות
• יצירה ושינוי של גרפים
• ייצוא מצגות ל‑PDF, XPS, HTML, JPEG, PNG, SVG ועוד
פורמטים נתמכים:
Aspose.Slides for Python via .NET יכולה לטעון ולשמור את הפורמטים הבאים: PPT, POT, PPS, PPTX, POTX, PPSX, PPTM, PPSM, POTM, ODP, OTP, וכן לשמור בפורמטים: TIFF, EMF, PDF, XPS, JPEG, PNG, GIFF, BMP, SVG, SWF, HTML, XAML.
להלן נציג כיצד ליצור, לפתוח, למזג ולשמור מצגת, ונספק דוגמאות קוד.

איך ליצור מצגת PowerPoint (PPTX) באמצעות Python
כדי להוסיף שורה חדשה בתוך שקף באמצעות Aspose.Slides for Python via .NET, פעל לפי הצעדים הבאים:
- צור מופע של מחלקת Presentation
- קבל הפנייה לשקף באמצעות האינדקס שלו
- השתמש במתודה
add_auto_shape של האובייקט shapes כדי להוסיף AutoShape מסוג LINE
- שמור את המצגת כקובץ PPTX
באמצעות הצעדים הללו הוספנו קו לשקף הראשון של המצגת:
import aspose.slides as slides
# יצירת אובייקט Presentation שמייצג קובץ מצגת
with slides.Presentation() as presentation:
slide = presentation.slides[0]
slide.shapes.add_auto_shape(slides.ShapeType.LINE, 50, 150, 300, 0)
presentation.save("NewPresentation_out.pptx", slides.export.SaveFormat.PPTX)
איך לפתוח מצגת באמצעות Python
באמצעות Aspose.Slides for Python via .NET, מפתחים יכולים לגשת או לשנות מצגות PowerPoint קיימות.
ה‑API שלנו מספק מחלקת Presentation לפתיחת מצגת קיימת, ואפשר להשתמש באחד מהקונסטרוקטורים המתאימים של המחלקה כדי ליצור אובייקט על בסיס קובץ מצגת קיים. בדוגמה שלהלן נציג כיצד לפתוח מצגת, להעביר את שם הקובץ לקונסטרוקטור ולקרוא את מספר השקפים הכולל.
import aspose.slides as slides
# פתיחת קובץ המצגת על‑ידי העברת נתיב הקובץ לקונסטרוקטור של Presentation
with slides.Presentation("pres.pptx") as pres:
# הדפסת מספר השקפים הכולל במצגת
print(pres.slides.length)
אם יש לך מצגות גדולות מאוד (לדוגמה גודל של 3 GB), ניתן לפתוח אותן עם הקוד הבא:
import aspose.slides as slides
import os
loadOptions = slides.LoadOptions()
loadOptions.blob_management_options = slides.BlobManagementOptions()
loadOptions.blob_management_options.presentation_locking_behavior = slides.PresentationLockingBehavior.KEEP_LOCKED
with slides.Presentation("pres.pptx", loadOptions) as pres:
# המצגת הגדולה נטענה ומוכנה לשימוש, אך צריכת הזיכרון נשארת נמוכה.
# ביצוע שינויים במצגת.
pres.slides[0].name = "מצגת גדולה מאוד"
# שמירת המצגת לקובץ אחר, צריכת הזיכרון נשארת נמוכה גם בזמן השמירה.
pres.save("veryLargePresentation-copy.pptx", slides.export.SaveFormat.PPTX)
# לא ניתן למחוק כאן! ייזרק חריגת IO מכיוון שהקובץ נעול בזמן שהאובייקט pres קיים
os.remove("pres.pptx")
# ניתן למחוק כאן, הקובץ המקורי אינו נעול יותר על‑ידי האובייקט pres
os.remove("pres.pptx")
אם אתה יוצר מצגת עם אובייקטים גדולים (תמונות, וידאו, אודיו גדולים וכו’), השתמש ב‑Blob facility
כדי להפחית את צריכת הזיכרון.
איך למזג מצגות PowerPoint באמצעות Python
Aspose.Slides for Python via .NET מאפשרת למזג מצגות במגוון דרכים. ניתן למזג מצגות PowerPoint יחד עם הצורות, העיצוב, הטקסטים, הסגנונות, ההערות ועוד, ללא אובדן איכות או נתונים. עם ה‑API שלנו ניתן למזג מצגות שלמות, שקפים ספציפיים, או מצגות בפורמט אחד (PPTX ל‑PPTX, PPT ל‑PPT וכו’), או בפורמטים שונים (PPTX ל‑PPT, PPTX ל‑ODP וכו’).
למזג מצגות ניתן להשתמש במתודות add_clone
(מתוך ממשק ISlideCollection
). אובייקט Presentation מכיל אוסף שקפים, ואתה יכול לקרוא למתודה add_clone על המצגת שנבחרה, ובכך למזג את השקפים.
מיזוג מצגות
באמצעות מתודת AddClone (ISlide)
ניתן לשלב שקפים מבלי לדאוג שהמראה והסגנון שלהם יאבדו (פרמטרים ברירת מחדל).
בקוד שלהלן ניתן לראות כיצד למזג מצגות:
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres1:
with slides.Presentation("Presentation1.pptx") as pres2:
for slide in pres2.slides:
pres1.slides.add_clone(slide)
pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)
מיזוג מצגת ושינוי סגנון השקפים
אם ברצונך לשנות את סגנון השקפים במצגת הפלט בזמן המיזוג, מתודת add_clone (ISlide, IMasterSlide, Boolean)
מאפשרת זאת.
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres1:
with slides.Presentation("Presentation1.pptx") as pres2:
for slide in pres2.slides:
pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
pres1.save("combined_with_master.pptx", slides.export.SaveFormat.PPTX)
מיזוג שקפים ספציפיים
באמצעות הקוד שלהלן ניתן לבחור ולשלב שקפים ספציפיים ממספר מצגות, ולקבל מצגת פלט יחידה:
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres1:
with slides.Presentation("Presentation1.pptx") as pres2:
for slide in pres2.slides:
pres1.slides.add_clone(slide, pres1.layout_slides[0])
pres1.save("combined_with_layout.pptx", slides.export.SaveFormat.PPTX)
לדרכים נוספות למיזוג מצגות, ראו את סעיף ה‑Merge Presentation
בתיעוד.
איך לשמור מצגות PowerPoint באמצעות Python
עם Aspose.Slides for Python via .NET ניתן לשמור מצגת כקובץ או כ‑stream. להלן דוגמאות קוד לשתי השיטות.
שמירת מצגת כקבצים
ניתן לשמור מצגת על‑ידי קריאה למתודת Save של מחלקת Presentation
.
import aspose.slides as slides
# יצירת אובייקט Presentation שמייצג קובץ PPT
with slides.Presentation() as presentation:
# ...ביצוע עבודה כאן...
# שמירת המצגת לקובץ
presentation.save("Saved_out.pptx", slides.export.SaveFormat.PPTX)
שמירת מצגת ל‑streams
אחת הדרכים לשמור מצגות היא לשמור ל‑stream. פשוט העבר stream פלט למתודת Save של מחלקת Presentation. בקוד שלהלן יצרנו מצגת חדשה, הוספנו טקסט לצורה ושמרנו את המצגת ל‑stream.
import aspose.slides as slides
# יצירת אובייקט Presentation שמייצג קובץ PPT
with slides.Presentation() as presentation:
shape = presentation.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 200, 200, 200)
# שמירת המצגת ל‑stream
with open("Save_As_Stream_out.pptx", "bw") as stream:
presentation.save(stream, slides.export.SaveFormat.PPTX)
בתיעוד שלנו ניתן ללמוד כיצד ל‑save presentations with predefined View Type
, ל‑save presentations to Strict Open XML spreadsheet format
, או ל‑save progress updates in percentage
.
Aspose.Slides for Python via .NET תואמת ל‑Python 3.5‑3.9, ובמקרה שאתה כותב קוד Python בלינוקס, ניתן לבדוק את requirements for Linux
.
ייעוץ בתשלום
אם אתה זקוק לעזרה בפרויקט שלך, יש לנו מומחים
שיתמכו בך, יעצבו פתרון ויממשו את ה‑API בהתאם לצרכיך. אנחנו נדאג לעבודה הקשה כדי שתוכל להתמקד בעסק שלך.