1. מוצרים
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Python

Aspose.Slides FOSS עבור Python

צור, קרא וערוך מצגות PowerPoint מ‑Python — חינמי וקוד פתוח, ללא תלות ב‑Office.

ספרייה Python בקוד פתוח למצגות PowerPoint

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.

API למצגות ושקופיות

  • צור ופתח PPTX: צור מצגות חדשות או פתח קבצים קיימים של .pptx קבצים.
  • הוסף והסר שקופיות: נהל את אוסף השקופיות באופן תכנותי.
  • AutoShapes: הוסף מלבנים, אליפסים, קווים וסוגי AutoShape אחרים.
  • טבלאות ומחברים: הוסף צורות טבלה מובנות וקווי מחבר בין הצורות.
  • הערות מציג: קרא וכתוב הערות מציג לכל שקף.
  • הערות משורשרות: גישה לחוטי ההערות ברמת השקופית.

היכן ניתן להשתמש ב-Aspose.Slides FOSS

  • יצירת דוחות: בניית מצגות ממותגות ממקורות נתונים ללא Office.
  • אוטומציית תבניות: מלא תבניות PPTX עם תוכן דינמי בצינורות CI/CD.
  • הגירת תוכן: קרא מצגות קיימות וארגן מחדש או שנה את סגנון השקופיות.
  • גיבויים ללא שרת: עיבוד קבצי PPTX בתוך מכולות Docker או פונקציות Lambda.
  • עיבוד אצווה: החל שינויים אחידים בעיצוב על פני ספריות גדולות של מצגות שקופיות.

עיצוב טקסט ואפקטים חזותיים

  • עיצוב ברמת תו: החל מודגש, נטוי, גודל גופן וצבע על עצמים Portion בודדים.
  • מילויים מוצקים ומדרגיים: הגדר מילוי צורה לצבע מוצק או למדרג ליניארי מרובה עצירות.
  • אפקטי צל וזוהר: החל צל חיצוני, זוהר, טשטוש והשתקפות על כל צורה.
  • יישור פסקה: הגדר יישור שמאל, מרכז, ימין, או יישור מלא לכל פסקה.
  • בטוח במעגל נסיעה: חלקים לא ידועים של XML נשמרים במדויק בעת שמירה מחדש.

חוויית מפתח

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)

שאלות נפוצות

מהו Aspose.Slides FOSS עבור Python?

זהו ספרייה חינמית, ברישיון MIT, pure-Python ליצירה, קריאה ועריכה של מצגות PowerPoint .pptx ללא צורך ב-Microsoft Office.

אילו פורמטי קבצים נתמכים?

.pptx הוא הפורמט הנתמך לקריאה/כתיבה. ייצוא ל-PDF, HTML, SVG או תמונות אינו זמין בגרסה זו.

האם זה דורש Microsoft Office או PowerPoint?

לא. Aspose.Slides FOSS היא ספרייה pure-Python ללא תלות ב-Microsoft Office, אוטומציית COM, או כל סביבת ריצה קניינית.

איך אני מתקין את זה?

הפעל pip install aspose-slides-foss. התלות היחידה היא lxml, מותקנת אוטומטית. נדרש Python 3.10 או גרסה מאוחרת יותר.

האם אני יכול להחיל אפקטים חזותיים כמו צל והארה?

כן. הספרייה תומכת באפקטים של צל חיצוני, זוהר, טשטוש והשתקפות על כל אובייקט צורה.

האם תבנית מנהל ההקשר מומלצת?

כן. תמיד פתח Presentation עם with slides.Presentation(...) as prs: כדי להבטיח ניקוי משאבים אמין.

האם ביצוע round-tripping של קובץ PPTX יהרוס תוכן לא ידוע?

לא. חלקים בלתי ידועים של XML שנפגשו במהלך הטעינה נשמרים במדויק בעת השמירה, ולכן תוכן שהספרייה עדיין אינה מבינה לא הולך לאיבוד.

היכן ניתן למצוא את קוד המקור?

הספרייה מורשית ברישיון MIT ומתארחת ב-GitHub. דיווחי באגים ובקשות משיכה מוזמנים.

  

משאבי תמיכה ולמידה

 עברית