إدارة خلفيات العروض التقديمية في بايثون
نظرة عامة
الألوان الصلبة، التدرجات، والصور تُستخدم عادةً كخلفيات للشرائح. يمكنك تعيين الخلفية لشريحة عادية (شريحة واحدة) أو لشريحة رئيسية (تُطبّق على عدة شرائح مرة واحدة).

تعيين خلفية بلون صلب لشريحة عادية
Aspose.Slides يسمح لك بتعيين لون صلب كخلفية لشريحة محددة في عرض تقديمي — حتى إذا كان العرض يستخدم شريحة رئيسية. التطوير يطبّق فقط على الشريحة المحددة.
- إنشاء كائن من الفئة Presentation.
- تعيين خاصية الشريحة BackgroundType إلى
OWN_BACKGROUND. - تعيين خاصية خلفية الشريحة FillType إلى
SOLID. - استخدام خاصية
solid_fill_colorعلى الفئة FillFormat لتحديد لون الخلفية الصلب. - حفظ العرض التقديمي المعدل.
المثال التالي بلغة Python يوضح كيفية تعيين لون أزرق صلب كخلفية لشريحة عادية:
import aspose.pydrawing as draw
import aspose.slides as slides
# إنشاء مثيل من فئة Presentation.
with slides.Presentation() as presentation:
slide = presentation.slides[0]
# ضبط لون خلفية الشريحة إلى اللون الأزرق.
slide.background.type = slides.BackgroundType.OWN_BACKGROUND
slide.background.fill_format.fill_type = slides.FillType.SOLID
slide.background.fill_format.solid_fill_color.color = draw.Color.blue
# حفظ العرض التقديمي إلى القرص.
presentation.save("SolidColorBackground.pptx", slides.export.SaveFormat.PPTX)
تعيين خلفية بلون صلب للشريحة الرئيسية
Aspose.Slides يسمح لك بتعيين لون صلب كخلفية للشريحة الرئيسية في عرض تقديمي. الشريحة الرئيسية تعمل كقالب يتحكم في تنسيق جميع الشرائح، لذا عند اختيار لون صلب لخلفية الشريحة الرئيسية، يُطبّق على كل الشريحة.
- إنشاء كائن من الفئة Presentation.
- تعيين خاصية الشريحة الرئيسية BackgroundType (عبر
masters) إلىOWN_BACKGROUND. - تعيين خاصية خلفية الشريحة الرئيسية FillType إلى
SOLID. - استخدام خاصية
solid_fill_colorعلى الفئة FillFormat لتحديد لون الخلفية الصلب. - حفظ العرض التقديمي المعدل.
المثال التالي بلغة Python يوضح كيفية تعيين لون صلب (أخضر غابات) كخلفية للشريحة الرئيسية:
import aspose.pydrawing as draw
import aspose.slides as slides
# إنشاء مثيل من فئة Presentation.
with slides.Presentation() as presentation:
master_slide = presentation.masters[0]
# تعيين لون خلفية الشريحة الرئيسية إلى الأخضر الغابي.
master_slide.background.type = slides.BackgroundType.OWN_BACKGROUND
master_slide.background.fill_format.fill_type = slides.FillType.SOLID
master_slide.background.fill_format.solid_fill_color.color = draw.Color.forest_green
# حفظ العرض التقديمي إلى القرص.
presentation.save("MasterSlideBackground.pptx", slides.export.SaveFormat.PPTX)
تعيين خلفية متدرجة لشريحة
التدرج هو تأثير رسومي يُنشأ بتغيير اللون تدريجياً. عند استخدامه كخلفية لشريحة، يمكن للتدرجات أن تجعل العروض التقديمية تبدو أكثر فنية واحترافية. Aspose.Slides يسمح لك بتعيين لون متدرج كخلفية للشرائح.
- إنشاء كائن من الفئة Presentation.
- تعيين خاصية الشريحة BackgroundType إلى
OWN_BACKGROUND. - تعيين خاصية خلفية الشريحة FillType إلى
GRADIENT. - استخدام خاصية
gradient_formatعلى الفئة FillFormat لتكوين إعدادات التدرج المفضلة لديك. - حفظ العرض التقديمي المعدل.
المثال التالي بلغة Python يوضح كيفية تعيين لون متدرج كخلفية لشريحة:
import aspose.slides as slides
# إنشاء مثيل من فئة Presentation.
with slides.Presentation() as presentation:
slide = presentation.slides[0]
# تطبيق تأثير تدرج على الخلفية.
slide.background.type = slides.BackgroundType.OWN_BACKGROUND
slide.background.fill_format.fill_type = slides.FillType.GRADIENT
slide.background.fill_format.gradient_format.tile_flip = slides.TileFlip.FLIP_BOTH
# حفظ العرض التقديمي إلى القرص.
presentation.save("GradientBackground.pptx", slides.export.SaveFormat.PPTX)
تعيين صورة كخلفية لشريحة
بالإضافة إلى التعبئات الصلبة والمتدرجة، Aspose.Slides يسمح لك باستخدام الصور كخلفيات للشرائح.
- إنشاء كائن من الفئة Presentation.
- تعيين خاصية الشريحة BackgroundType إلى
OWN_BACKGROUND. - تعيين خاصية خلفية الشريحة FillType إلى
PICTURE. - تحميل الصورة التي تريد استخدامها كخلفية للشريحة.
- إضافة الصورة إلى مجموعة الصور في العرض التقديمي.
- استخدام خاصية
picture_fill_formatعلى الفئة FillFormat لتعيين الصورة كخلفية. - حفظ العرض التقديمي المعدل.
المثال التالي بلغة Python يوضح كيفية تعيين صورة كخلفية لشريحة:
import aspose.slides as slides
# إنشاء مثيل من فئة Presentation.
with slides.Presentation() as presentation:
slide = presentation.slides[0]
# تعيين خصائص صورة الخلفية.
slide.background.type = slides.BackgroundType.OWN_BACKGROUND
slide.background.fill_format.fill_type = slides.FillType.PICTURE
slide.background.fill_format.picture_fill_format.picture_fill_mode = slides.PictureFillMode.STRETCH
# تحميل الصورة.
with slides.Images.from_file("Tulips.jpg") as image:
# إضافة الصورة إلى مجموعة صور العرض التقديمي.
pp_image = presentation.images.add_image(image)
slide.background.fill_format.picture_fill_format.picture.image = pp_image
# حفظ العرض التقديمي إلى القرص.
presentation.save("ImageAsBackground.pptx", slides.export.SaveFormat.PPTX)
العينة البرمجية التالية توضح كيفية تعيين نوع تعبئة الخلفية إلى صورة بلاط وتعديل خصائص التبليط:
import aspose.slides as slides
with slides.Presentation() as presentation:
first_slide = presentation.slides[0]
background = first_slide.background
background.type = slides.BackgroundType.OWN_BACKGROUND
background.fill_format.fill_type = slides.FillType.PICTURE
with slides.Images.from_file("image.png") as new_image:
pp_image = presentation.images.add_image(new_image)
# تعيين الصورة المستخدمة لتعبئة الخلفية.
back_picture_fill_format = background.fill_format.picture_fill_format
back_picture_fill_format.picture.image = pp_image
# تعيين وضع تعبئة الصورة إلى بلاط وتعديل خصائص البلاط.
back_picture_fill_format.picture_fill_mode = slides.PictureFillMode.TILE
back_picture_fill_format.tile_offset_x = 15.0
back_picture_fill_format.tile_offset_y = 15.0
back_picture_fill_format.tile_scale_x = 46.0
back_picture_fill_format.tile_scale_y = 87.0
back_picture_fill_format.tile_alignment = slides.RectangleAlignment.CENTER
back_picture_fill_format.tile_flip = slides.TileFlip.FLIP_Y
presentation.save("TileBackground.pptx", slides.export.SaveFormat.PPTX)
تغيير شفافية صورة الخلفية
قد ترغب في تعديل شفافية صورة خلفية الشريحة لجعل محتوى الشريحة يبرز. الكود التالي بلغة Python يوضح كيفية تغيير شفافية صورة خلفية الشريحة:
transparency_value = 30 # على سبيل المثال.
# احصل على مجموعة عمليات تحويل الصورة.
image_transform = slide.background.fill_format.picture_fill_format.picture.image_transform
transparency_operation = None
# العثور على تأثير شفافية ثابت النسبة المئوية موجود.
for operation in image_transform:
if type(operation) is slides.AlphaModulateFixed:
transparency_operation = operation
break
# تعيين قيمة الشفافية الجديدة.
if transparency_operation is None:
image_transform.add_alpha_modulate_fixed_effect(100 - transparency_value)
else:
transparency_operation.amount = 100 - transparency_value
الحصول على قيمة خلفية الشريحة
Aspose.Slides توفر الفئة IBackgroundEffectiveData لاسترجاع القيم الفعّالة لخلفية الشريحة. هذه الفئة تكشف عن الـ FillFormat و EffectFormat الفعّالين.
باستخدام خاصية background في الفئة BaseSlide، يمكنك الحصول على الخلفية الفعّالة لشريحة.
المثال التالي بلغة Python يوضح كيفية الحصول على قيمة الخلفية الفعّالة لشريحة:
import aspose.slides as slides
# إنشاء مثيل من فئة Presentation.
with slides.Presentation("Sample.pptx") as presentation:
slide = presentation.slides[0]
# استخراج الخلفية الفعّالة مع مراعاة الشريحة الرئيسية وتخطيط الشريحة والسمة.
effective_background = slide.background.get_effective()
if effective_background.fill_format.fill_type == slides.FillType.SOLID:
color = effective_background.fill_format.solid_fill_color
print(f"Fill color: Color [A={color.a}, R={color.r}, G={color.g}, B={color.b}]")
else:
print("Fill type:", str(effective_background.fill_format.fill_type))
الأسئلة المتكررة
هل يمكنني إعادة تعيين خلفية مخصصة واستعادة خلفية القالب/التخطيط؟
نعم. احذف التعبئة المخصصة للشفرة، وستتم وراثة الخلفية مرة أخرى من شريحة التخطيط/الرئيسية المقابلة (أي خلفية السمة).
ماذا يحدث للخلفية إذا غيرت سمة العرض التقديمي لاحقاً؟
إذا كانت الشريحة تحتوي على تعبئتها الخاصة، فستظل دون تغيير. إذا كانت الخلفية موروثة من شريحة التخطيط/الرئيسية، فستُحدّث لتطابق السمة الجديدة.