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

تعيين خلفية بلون صلب لشريحة عادية
Aspose.Slides يتيح لك تعيين لون صلب كخلفية لشريحة محددة في عرض تقديمي — حتى إذا كان العرض يستخدم شريحة رئيسية. التغيير يطبق فقط على الشريحة المختارة.
- إنشاء نسخة من الفئة Presentation .
- تعيين BackgroundType للشفرة إلى
OwnBackground. - تعيين FillType لخلفية الشريحة إلى
Solid. - استخدام الخاصية SolidFillColor على FillFormat لتحديد لون الخلفية الصلب.
- احفظ العرض التقديمي المعدل.
// إنشاء نسخة من فئة Presentation.
using (Presentation presentation = new Presentation())
{
ISlide slide = presentation.Slides[0];
// تعيين لون خلفية الشريحة إلى الأزرق.
slide.Background.Type = BackgroundType.OwnBackground;
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Blue;
// حفظ العرض التقديمي إلى القرص.
presentation.Save("SolidColorBackground.pptx", SaveFormat.Pptx);
}
تعيين خلفية بلون صلب لشريحة رئيسية
Aspose.Slides يسمح لك بتعيين لون صلب كخلفية لشريحة رئيسية في عرض تقديمي. الشريحة الرئيسية تعمل كقالب يتحكم في تنسيق جميع الشرائح، لذا عند اختيار لون صلب لخلفية الشريحة الرئيسية، يطبق على كل شريحة.
- إنشاء نسخة من الفئة Presentation .
- تعيين BackgroundType للشريحة الرئيسية (عبر
masters) إلىOwnBackground. - تعيين FillType لخلفية الشريحة إلى
Solid. - استخدام الخاصية SolidFillColor لتحديد لون الخلفية الصلب.
- احفظ العرض التقديمي المعدل.
// إنشاء نسخة من فئة Presentation.
using (Presentation presentation = new Presentation())
{
IMasterSlide masterSlide = presentation.Masters[0];
// تعيين لون خلفية الشريحة الرئيسية إلى الأخضر الغابي.
masterSlide.Background.Type = BackgroundType.OwnBackground;
masterSlide.Background.FillFormat.FillType = FillType.Solid;
masterSlide.Background.FillFormat.SolidFillColor.Color = Color.ForestGreen;
// حفظ العرض التقديمي إلى القرص.
presentation.Save("MasterSlideBackground.pptx", SaveFormat.Pptx);
}
تعيين خلفية متدرجة لشريحة
التدرج هو تأثير رسومي يتم إنشاؤه بتغيير اللون تدريجيًا. عند استخدامه كخلفية للشريحة، يمكن أن تجعل العروض تبدو أكثر إبداعًا واحترافية. Aspose.Slides يتيح لك تعيين لون متدرج كخلفية للشرائح.
- إنشاء نسخة من الفئة Presentation .
- تعيين BackgroundType للشفرة إلى
OwnBackground. - تعيين FillType لخلفية الشريحة إلى
Gradient. - استخدام الخاصية GradientFormat على FillFormat لتكوين إعدادات التدرج المفضلة.
- احفظ العرض التقديمي المعدل.
// إنشاء نسخة من فئة Presentation.
using (Presentation presentation = new Presentation())
{
ISlide slide = presentation.Slides[0];
// تطبيق تأثير تدرج على الخلفية.
slide.Background.Type = BackgroundType.OwnBackground;
slide.Background.FillFormat.FillType = FillType.Gradient;
slide.Background.FillFormat.GradientFormat.TileFlip = TileFlip.FlipBoth;
// حفظ العرض التقديمي إلى القرص.
presentation.Save("GradientBackground.pptx", SaveFormat.Pptx);
}
تعيين صورة كخلفية للشريحة
بالإضافة إلى التعبئات الصلبة والمتدرجة، يتيح لك Aspose.Slides استخدام الصور كخلفيات للشرائح.
- إنشاء نسخة من الفئة Presentation .
- تعيين BackgroundType للشفرة إلى
OwnBackground. - تعيين FillType لخلفية الشريحة إلى
Picture. - تحميل الصورة التي تريد استخدامها كخلفية للشفرة.
- إضافة الصورة إلى مجموعة الصور في العرض التقديمي.
- استخدام الخاصية PictureFillFormat على FillFormat لتعيين الصورة كخلفية.
- احفظ العرض التقديمي المعدل.
// إنشاء نسخة من فئة Presentation.
using (Presentation presentation = new Presentation())
{
ISlide slide = presentation.Slides[0];
// تعيين خصائص صورة الخلفية.
slide.Background.Type = BackgroundType.OwnBackground;
slide.Background.FillFormat.FillType = FillType.Picture;
slide.Background.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;
// تحميل الصورة.
IImage image = Images.FromFile("Tulips.jpg");
// إضافة الصورة إلى مجموعة الصور في العرض التقديمي.
IPPImage ppImage = presentation.Images.AddImage(image);
image.Dispose();
slide.Background.FillFormat.PictureFillFormat.Picture.Image = ppImage;
// حفظ العرض التقديمي إلى القرص.
presentation.Save("ImageAsBackground.pptx", SaveFormat.Pptx);
}
العينة البرمجية التالية توضح كيفية تعيين نوع ملء الخلفية إلى صورة متكررة وتعديل خصائص التكرار:
using (Presentation presentation = new Presentation())
{
ISlide firstSlide = presentation.Slides[0];
IBackground background = firstSlide.Background;
background.Type = BackgroundType.OwnBackground;
background.FillFormat.FillType = FillType.Picture;
IPPImage ppImage;
using (IImage newImage = Aspose.Slides.Images.FromFile("image.png"))
ppImage = presentation.Images.AddImage(newImage);
// تعيين الصورة المستخدمة لملء الخلفية.
IPictureFillFormat backPictureFillFormat = background.FillFormat.PictureFillFormat;
backPictureFillFormat.Picture.Image = ppImage;
// تعيين وضع ملء الصورة إلى تجانب وضبط خصائص البلاط.
backPictureFillFormat.PictureFillMode = PictureFillMode.Tile;
backPictureFillFormat.TileOffsetX = 15f;
backPictureFillFormat.TileOffsetY = 15f;
backPictureFillFormat.TileScaleX = 46f;
backPictureFillFormat.TileScaleY = 87f;
backPictureFillFormat.TileAlignment = RectangleAlignment.Center;
backPictureFillFormat.TileFlip = TileFlip.FlipY;
presentation.Save("TileBackground.pptx", SaveFormat.Pptx);
}
تغيير شفافية صورة الخلفية
قد ترغب في تعديل شفافية صورة خلفية الشريحة لتبرز محتويات الشريحة. الكود التالي بـ C# يوضح كيفية تغيير شفافية صورة خلفية الشريحة:
var transparencyValue = 30; // على سبيل المثال.
// احصل على مجموعة عمليات تحويل الصورة.
var imageTransform = slide.Background.FillFormat.PictureFillFormat.Picture.ImageTransform;
// ابحث عن تأثير شفافية ثابت النسبة مئوي موجود.
var transparencyOperation = null as IAlphaModulateFixed;
foreach (var operation in imageTransform)
{
if (operation is IAlphaModulateFixed alphaModulateFixed)
{
transparencyOperation = alphaModulateFixed;
break;
}
}
// تعيين قيمة الشفافية الجديدة.
if (transparencyOperation == null)
{
imageTransform.AddAlphaModulateFixedEffect(100 - transparencyValue);
}
else
{
transparencyOperation.Amount = (100 - transparencyValue);
}
الحصول على قيمة خلفية الشريحة
Aspose.Slides يوفر الواجهة IBackgroundEffectiveData لاسترجاع القيم الفعلية لخلفية الشريحة. هذه الواجهة تكشف عن FillFormat و EffectFormat الفعليين.
باستخدام خاصية background في فئة BaseSlide ، يمكنك الحصول على الخلفية الفعلية لشريحة.
// إنشاء نسخة من فئة Presentation.
using (Presentation presentation = new Presentation("Sample.pptx"))
{
ISlide slide = presentation.Slides[0];
// استرجاع الخلفية الفعلية مع مراعاة الشريحة الرئيسية، التخطيط، والموضوع.
IBackgroundEffectiveData effBackground = slide.Background.GetEffective();
if (effBackground.FillFormat.FillType == FillType.Solid)
Console.WriteLine("Fill color: " + effBackground.FillFormat.SolidFillColor);
else
Console.WriteLine("Fill type: " + effBackground.FillFormat.FillType);
}
الأسئلة المتكررة
هل يمكنني إعادة تعيين خلفية مخصصة واستعادة خلفية القالب/التخطيط؟
نعم. قم بإزالة التعبئة المخصصة للشفرة، وسيتم وراثة الخلفية مرة أخرى من شريحة layout/master المقابلة (أي، theme background).
ماذا يحدث للخلفية إذا غيرت قالب العرض التقديمي لاحقًا؟
إذا كانت الشريحة تحتوي على تعبئتها الخاصة، ستبقى دون تغيير. إذا كانت الخلفية مستوردة من layout/master، فستُحدَّث لتتماشى مع new theme.