Aspose.Slides FOSS for Python הוא ספרייה MIT-licensed pure-Python לעבודה עם קבצי PowerPoint .pptx. התקן אותה עם פקודת pip אחת והתחל מיד ליצור, לקרוא ולערוך מצגות ללא התקנת Microsoft Office או כל זמן ריצה קנייני.
הספרייה חושפת API של מצגות המבוסס על Presentation, Slide, Shape, TextFrame, Paragraph ו-Portion, מודל הקונספטואלי שבו משתמש PowerPoint עצמו. הוסף והסר שקופיות, הוסף AutoShapes, טבלאות ומחברים, עצב טקסט ברמת תו עם מודגש, נטוי, גודל גופן וצבע, החל מילוי אחיד או מדרג, והוסף אפקטים חזותיים (צל, זוהר, טשטוש, השתקפות).
תבנית מנהל ההקשר מבטיחה ניקוי משאבים אמין: תמיד פתח Presentation עם with slides.Presentation(...) as prs:. חלקי XML לא ידועים שנתקלו בהם במהלך הטעינה נשמרים במדויק בעת השמירה, כך שהמעבר‑הלולתי לעולם אינו משמיד תוכן שהספרייה עדיין אינה מבינה. הספרייה דורשת Python 3.10 או גרסה מאוחרת יותר ותלויה רק ב-lxml, המותק באופן אוטומטי. למאפיינים ותמיכה נוספים, שקול להשתמש ב-Aspose.Slides for Python.
.pptx קבצים.Portion בודדים.Aspose.Slides FOSS מותקן עם פקודה pip install aspose-slides-foss אחת. התלות הריצה היחידה היא lxml, מותקנת אוטומטית. אין הרחבות מקומיות לקימפול.
ה‑API משקף את מודל האובייקטים של PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), כך שכל מי שמכיר את מודל האובייקטים של PowerPoint יכול להשתמש בספרייה מייד. היא ברישיון MIT, קוד פתוח ב‑GitHub, ודורשת Python 3.10 או גרסה מאוחרת יותר.
השתמש במנהל ההקשר (with slides.Presentation() as prs:) כדי להבטיח שה‑PPTX תמיד ייסגר והמשאבים ישוחררו. add_auto_shape() מקבל ערך enum של ShapeType, ולאחר מכן מיקום x/y ורוחב/גובה בנקודות — קרא ל‑add_text_frame() על הצורה כדי לצרף מסגרת טקסט ולהגדיר את התווית בשורה אחת.
pip install aspose-slides-foss
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
slide = prs.slides[0]
# Add a rectangle AutoShape
shape = slide.shapes.add_auto_shape(
slides.ShapeType.RECTANGLE, 50, 50, 400, 150
)
shape.add_text_frame("Hello, Aspose.Slides!")
prs.save("output.pptx", SaveFormat.PPTX)
עיצוב הטקסט פועל ברמת Portion — היחידה הקטנה ביותר של רצף תווים. פתח את הקובץ השמור, נווט לחלק הראשון של הפסקה הראשונה, וקבע את מאפייני הגופן ישירות. מילוי הצורה הוא עצמאי: הגדר fill_type ל-SOLID והקצה צבע ל-solid_fill_color.color.
import aspose.slides_foss as slides
from aspose.slides_foss import NullableBool, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat
with slides.Presentation("output.pptx") as prs:
shape = prs.slides[0].shapes[0]
portion = shape.text_frame.paragraphs[0].portions[0]
# Bold, 18pt, dark-blue text
portion.portion_format.font_bold = NullableBool.TRUE
portion.portion_format.font_height = 18
portion.portion_format.fill_format.fill_type = FillType.SOLID
portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue
# Solid background fill on the shape
shape.fill_format.fill_type = FillType.SOLID
shape.fill_format.solid_fill_color.color = Color.alice_blue
prs.save("formatted.pptx", SaveFormat.PPTX)
זהו ספרייה חינמית, ברישיון MIT, pure-Python ליצירה, קריאה ועריכה של מצגות PowerPoint .pptx ללא צורך ב-Microsoft Office.
.pptx הוא הפורמט הנתמך לקריאה/כתיבה. ייצוא ל-PDF, HTML, SVG או תמונות אינו זמין בגרסה זו.
לא. Aspose.Slides FOSS היא ספרייה pure-Python ללא תלות ב-Microsoft Office, אוטומציית COM, או כל סביבת ריצה קניינית.
הפעל pip install aspose-slides-foss. התלות היחידה היא lxml, מותקנת אוטומטית. נדרש Python 3.10 או גרסה מאוחרת יותר.
כן. הספרייה תומכת באפקטים של צל חיצוני, זוהר, טשטוש והשתקפות על כל אובייקט צורה.
כן. תמיד פתח Presentation עם with slides.Presentation(...) as prs: כדי להבטיח ניקוי משאבים אמין.
לא. חלקים בלתי ידועים של XML שנפגשו במהלך הטעינה נשמרים במדויק בעת השמירה, ולכן תוכן שהספרייה עדיין אינה מבינה לא הולך לאיבוד.
הספרייה מורשית ברישיון MIT ומתארחת ב-GitHub. דיווחי באגים ובקשות משיכה מוזמנים.