إ管理 خلفيات العروض التقديمية على Android

نظرة عامة

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

خلفية PowerPoint

تعيين خلفية بلون صلب لشريحة عادية

Aspose.Slides يتيح لك تعيين لون صلب كخلفية لشريحة معينة في عرض تقديمي — حتى إذا كان العرض يستخدم شريحة رئيسية. يقتصر التغيير على الشريحة المحددة.

  1. إنشاء نسخة من فئة Presentation .
  2. تعيين BackgroundType للشفرة إلى OwnBackground.
  3. تعيين FillType لخلفية الشريحة إلى Solid.
  4. استخدم طريقة getSolidFillColor على FillFormat لتحديد لون الخلفية الصلب.
  5. احفظ العرض التقديمي المعدل.

يوضح مثال Java التالي كيفية تعيين لون أزرق صلب كخلفية لشريحة عادية:

// إنشاء مثيل من الفئة Presentation.
Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);

    // تعيين لون خلفية الشريحة إلى الأزرق.
    slide.getBackground().setType(BackgroundType.OwnBackground);
    slide.getBackground().getFillFormat().setFillType(FillType.Solid);
    slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
    
    // حفظ العرض التقديمي إلى القرص.
    presentation.save("SolidColorBackground.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

تعيين خلفية بلون صلب لشريحة رئيسية

Aspose.Slides يتيح لك تعيين لون صلب كخلفية لشريحة الرئيس في عرض تقديمي. شريحة الرئيس تعمل كقالب يتحكم في تنسيق جميع الشرائح، لذا عندما تختار لون صلب لخلفية شريحة الرئيس، سيُطبق على كل شريحة.

  1. إنشاء نسخة من فئة Presentation .
  2. تعيين BackgroundType لشريحة الرئيس (عبر getMasters) إلى OwnBackground.
  3. تعيين FillType لخلفية شريحة الرئيس إلى Solid.
  4. استخدم طريقة getSolidFillColor لتحديد لون الخلفية الصلب.
  5. احفظ العرض التقديمي المعدل.

يوضح مثال Java التالي كيفية تعيين لون صلب (أخضر) كخلفية لشريحة الرئيس:

// إنشاء مثيل من فئة Presentation.
Presentation presentation = new Presentation();
try {
    IMasterSlide masterSlide = presentation.getMasters().get_Item(0);

    // تعيين لون خلفية شريحة Master إلى الأخضر الغابي.
    masterSlide.getBackground().setType(BackgroundType.OwnBackground);
    masterSlide.getBackground().getFillFormat().setFillType(FillType.Solid);
    masterSlide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.GREEN);

    // حفظ العرض التقديمي إلى القرص.
    presentation.save("MasterSlideBackground.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

تعيين خلفية متدرجة لشريحة

التدرج هو تأثير رسومي يُنشأ بتغير تدريجي في اللون. عند استخدامه كخلفية للشريحة، يمكن أن يجعل العروض التقديمية أكثر فنًا واحترافية. Aspose.Slides يتيح لك تعيين لون متدرج كخلفية للشرائح.

  1. إنشاء نسخة من فئة Presentation .
  2. تعيين BackgroundType للشفرة إلى OwnBackground.
  3. تعيين FillType لخلفية الشريحة إلى Gradient.
  4. استخدم طريقة getGradientFormat على FillFormat لتكوين إعدادات التدرج المفضلة لديك.
  5. احفظ العرض التقديمي المعدل.

يوضح مثال Java التالي كيفية تعيين لون متدرج كخلفية لشريحة:

// إنشاء مثيل من فئة Presentation.
Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    
    // تطبيق تأثير متدرج على الخلفية.
    slide.getBackground().setType(BackgroundType.OwnBackground);
    slide.getBackground().getFillFormat().setFillType(FillType.Gradient);
    slide.getBackground().getFillFormat().getGradientFormat().setTileFlip(TileFlip.FlipBoth);

    // حفظ العرض التقديمي إلى القرص.
    presentation.save("GradientBackground.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

تعيين صورة كخلفية للشفرة

بالإضافة إلى التعبئة الصلبة والمتدرجة، Aspose.Slides يتيح لك استخدام الصور كخلفيات للشرائح.

  1. إنشاء نسخة من فئة Presentation .
  2. تعيين BackgroundType للشفرة إلى OwnBackground.
  3. تعيين FillType لخلفية الشريحة إلى Picture.
  4. تحميل الصورة التي تريد استخدامها كخلفية للشفرة.
  5. إضافة الصورة إلى مجموعة صور العرض التقديمي.
  6. استخدم طريقة getPictureFillFormat على FillFormat لتعيين الصورة كخلفية.
  7. احفظ العرض التقديمي المعدل.

يوضح مثال Java التالي كيفية تعيين صورة كخلفية لشريحة:

// إنشاء مثيل من فئة Presentation.
Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);

    // تعيين خصائص صورة الخلفية.
    slide.getBackground().setType(BackgroundType.OwnBackground);
    slide.getBackground().getFillFormat().setFillType(FillType.Picture);
    slide.getBackground().getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Stretch);
    
    // تحميل الصورة.
    IImage image = Images.fromFile("Tulips.jpg");
    // إضافة الصورة إلى مجموعة صور العرض التقديمي.
    IPPImage ppImage = presentation.getImages().addImage(image);
    image.dispose();

    slide.getBackground().getFillFormat().getPictureFillFormat().getPicture().setImage(ppImage);
    
    // حفظ العرض التقديمي إلى القرص.
    presentation.save("ImageAsBackground.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

يوضح مثال الشيفرة التالي كيفية تعيين نوع تعبئة الخلفية إلى صورة متكررة وتعديل خصائص التكرار:

Presentation presentation = new Presentation();
try {
    ISlide firstSlide = presentation.getSlides().get_Item(0);

    IBackground background = firstSlide.getBackground();

    background.setType(BackgroundType.OwnBackground);
    background.getFillFormat().setFillType(FillType.Picture);

    IImage newImage = Images.fromFile("image.png");
    IPPImage ppImage = presentation.getImages().addImage(newImage);
    newImage.dispose();

    // تعيين الصورة المستخدمة لتعبئة الخلفية.
    IPictureFillFormat backPictureFillFormat = background.getFillFormat().getPictureFillFormat();
    backPictureFillFormat.getPicture().setImage(ppImage);

    // تعيين وضع تعبئة الصورة إلى نمط البلاط وضبط خصائص البلاط.
    backPictureFillFormat.setPictureFillMode(PictureFillMode.Tile);
    backPictureFillFormat.setTileOffsetX(15f);
    backPictureFillFormat.setTileOffsetY(15f);
    backPictureFillFormat.setTileScaleX(46f);
    backPictureFillFormat.setTileScaleY(87f);
    backPictureFillFormat.setTileAlignment(RectangleAlignment.Center);
    backPictureFillFormat.setTileFlip(TileFlip.FlipY);

    presentation.save("TileBackground.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

تغيير شفافية صورة الخلفية

قد ترغب في تعديل شفافية صورة خلفية الشريحة لتبرز محتويات الشريحة. يوضح رمز Java التالي كيفية تغيير شفافية صورة خلفية الشريحة:

int transparencyValue = 30; // على سبيل المثال.

// الحصول على مجموعة عمليات تحويل الصورة.
IImageTransformOperationCollection imageTransform = slide.getBackground().getFillFormat().getPictureFillFormat().getPicture().getImageTransform();

// العثور على تأثير شفافية ثابت النسبة المئوية موجود.
IAlphaModulateFixed transparencyOperation = null;
for (IImageTransformOperation operation : imageTransform) {
    if (operation instanceof IAlphaModulateFixed) {
        transparencyOperation = (IAlphaModulateFixed)operation;
        break;
    }
}

// تعيين قيمة الشفافية الجديدة.
if (transparencyOperation == null) {
    imageTransform.addAlphaModulateFixedEffect(100 - transparencyValue);
}
else {
    transparencyOperation.setAmount(100 - transparencyValue);
}

الحصول على قيمة خلفية الشريحة

Aspose.Slides يوفر واجهة IBackgroundEffectiveData لاسترجاع القيم الفعّالة لخلفية الشريحة. هذه الواجهة تكشف عن FillFormat وEffectFormat الفعّالين.

باستخدام طريقة getBackground للفئة BaseSlide، يمكنك الحصول على الخلفية الفعّالة لشريحة.

يوضح مثال Java التالي كيفية الحصول على قيمة الخلفية الفعّالة للشريحة:

// إنشاء مثيل من فئة Presentation.
Presentation presentation = new Presentation("Sample.pptx");
try {
    ISlide slide = presentation.getSlides().get_Item(0);

    // استرجاع الخلفية الفعّالة مع مراعاة الشريحة الرئيسة، التخطيط، والسمة.
    IBackgroundEffectiveData effBackground = slide.getBackground().getEffective();
    
    if (effBackground.getFillFormat().getFillType() == FillType.Solid)
        System.out.println("Fill color: " + effBackground.getFillFormat().getSolidFillColor());
    else
        System.out.println("Fill type: " + effBackground.getFillFormat().getFillType());
} finally {
    presentation.dispose();
}

الأسئلة الشائعة

هل يمكنني إعادة تعيين خلفية مخصصة واستعادة خلفية السمة/التخطيط؟

نعم. أزل التعبئة المخصصة للشفرة، وستُستعاد الخلفية مرة أخرى من التخطيط/الرئيس المقابل (أي خلفية السمة).

ماذا يحدث للخلفية إذا قمت بتغيير سمة العرض التقديمي لاحقًا؟

إذا كانت الشريحة تحتوي على تعبئتها الخاصة، فسيظل الخلفية دون تغيير. إذا كانت الخلفية مُستَهدَفة من التخطيط/الرئيس، فستُحدَّث لتتماشى مع السمة الجديدة.