שאלות נפוצות

שאלות נפוצות

שאלות נפוצות

איך אני מתקין את Aspose.Slides FOSS?

התקן מ‑PyPI באמצעות pip. נדרש Python 3.10 או גרסה מאוחרת יותר.

pip install aspose-slides-foss

אמת את ההתקנה:

import aspose.slides_foss as slides
with slides.Presentation() as prs:
    print(f"Slides: {len(prs.slides)}")

התלות lxml מותקנת אוטומטית. אין צורך ב‑Microsoft Office או בזמן ריצה של מערכת אחרת.


למה עלי להשתמש with slides.Presentation() as prs:?

המחלקה Presentation מנהלת ידיות קבצים פנימיות ומשאבי XML. ללא מנהל ההקשר, משאבים אלה אינם משתחררים כאשר האובייקט Presentation יוצא מהטווח, מה שעלול לגרום לדליפות משאבים או לנעילות קבצים ב‑Windows.

תמיד עקבו אחרי תבנית זו:

with slides.Presentation("input.pptx") as prs:
    # work here
    prs.save("output.pptx", SaveFormat.PPTX)

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

רק PPTX נתמך:

from aspose.slides_foss.export import SaveFormat
prs.save("output.pptx", SaveFormat.PPTX)

ייצוא ל-PDF, HTML, SVG או פורמטים של תמונה (PNG, JPEG) אינו זמין בגרסה זו.


האם אני יכול לפתוח קבצים .ppt (PowerPoint ישן 97–2003)?

לא. רק קבצי .pptx (Office Open XML) נתמכים. פורמט בינארי ישן .ppt אינו מטופל על ידי ספרייה זו.


איך אני ניגש לשקופיות?

השקופיות הן רשימה שמתחילה מאפס ונגישה דרך prs.slides:

first_slide = prs.slides[0]
slide_count = len(prs.slides)

איך מוסיף שקף שני?

השתמש בprs.slides.add_empty_slide() עם פריסה:

with slides.Presentation() as prs:
    layout = prs.layout_slides[0]
    prs.slides.add_empty_slide(layout)
    slide2 = prs.slides[1]
    prs.save("two-slides.pptx", SaveFormat.PPTX)

איך אני מגדיר את צבע הרקע של השקופית?

צבע רקע השקופית אינו זמין בגרסה זו. המחלקה Slide אינה חושפת את המאפיין background. ניסיון slide.background יגרום ל‑AttributeError. תכונה זו אינה מיושמת בגרסה הנוכחית.


איך אני משתמש בNullableBool?

NullableBool הוא enum בת שלושה מצבים המשמש לתכונות עיצוב. השתמש ב-NullableBool.TRUE (לא ב-True של פייתון) עבור מודגש, נטוי ותכונות דומות:

from aspose.slides_foss import NullableBool, TextUnderlineType
fmt.font_bold = NullableBool.TRUE
fmt.font_italic = NullableBool.FALSE
# font_underline is TextUnderlineType, not NullableBool:
fmt.font_underline = TextUnderlineType.NOT_DEFINED  # inherits from theme

למה הגדרת צבע הטקסט לא משפיעה?

עליך גם להגדיר fill_type = FillType.SOLID לפני הקצאת הצבע:

from aspose.slides_foss import FillType
from aspose.slides_foss.drawing import Color

fmt.fill_format.fill_type = FillType.SOLID
fmt.fill_format.solid_fill_color.color = Color.from_argb(255, 200, 0, 0)

האם אני יכול להשתמש בתרשימים או ב‑SmartArt?

לא. תרשימים, SmartArt, אובייקטי OLE, הנפשות, מעברים, קישורים, מקרו VBA, וחתימות דיגיטליות אינם מיושמים בגרסה זו ומחזירים NotImplementedError.


האם הספרייה תומכת ב-Python 3.9?

לא. נדרשת Python 3.10 או גרסה מאוחרת יותר.


האם הספרייה הזו בטוחה לשימוש מרובה תהליכים?

כל אובייקט Presentation הוא עצמאי. יצירת ושימוש במופעים נפרדים של Presentation מתוך חוטים נפרדים בטוחים כל עוד אינך חולק אובייקט Presentation יחיד בין חוטים ללא נעילה חיצונית.


איך אני מטמיע תמונה?

קרא את בתי התמונה והוסף אותם לprs.images, לאחר מכן צור PictureFrame:

with open("logo.png", "rb") as f:
    image_data = f.read()
image = prs.images.add_image(image_data)
slide.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 50, 50, 200, 150, image)

ראה גם

 עברית