تخطيط الشريحة

يحتوي تخطيط الشريحة على صناديق المكان والمعلومات التنسيقية لجميع المحتويات التي تظهر على الشريحة. يحدد التخطيط الأماكن المتاحة للمحتوى ومكان وضعها.

تتيح لك تخطيطات الشرائح إنشاء وتصميم العروض التقديمية بسرعة (سواء كانت بسيطة أو معقدة). هذه بعض من أشهر تخطيطات الشرائح المستخدمة في عروض PowerPoint:

  • تخطيط شريحة العنوان. يتكون هذا التخطيط من مكانين نصيين. مكان واحد هو العنوان والمكان الآخر هو العنوان الفرعي.
  • تخطيط العنوان والمحتوى. يحتوي هذا التخطيط على مكان نصي صغير نسبيًا في الأعلى للعناوين ومكان أكبر للمحتوى الأساسي (المخطط البياني، الفقرات، قائمة النقاط، القائمة المرقمة، الصور، إلخ).
  • تخطيط فارغ. يفتقر هذا التخطيط إلى أماكن، مما يتيح لك إنشاء العناصر من الصفر.

نظرًا لأن مخطط الشريحة هو أعلى شريحة هرمية تخزن معلومات حول تخطيطات الشرائح، يمكنك استخدام شريحة المخطط للوصول إلى تخطيطات الشرائح وإجراء التغييرات عليها. يمكن الوصول إلى الشريحة التخطيطية بالنوع أو الاسم. بالمثل، كل شريحة لها معرف فريد يمكن استخدامه للوصول إليها.

بدلاً من ذلك، يمكنك إجراء تغييرات مباشرة على تخطيط شريحة معينة في عرض تقديمي.

إضافة تخطيط شريحة إلى العرض التقديمي

  1. قم بإنشاء مثيل من فئة Presentation.
  2. الوصول إلى مجموعة MasterSlide.
  3. تصفح شرائح التخطيط الموجودة للتأكد من وجود شريحة التخطيط المطلوبة بالفعل في مجموعة الشرائح. خلاف ذلك، أضف شريحة التخطيط التي تريدها.
  4. أضف شريحة فارغة بناءً على شريحة التخطيط الجديدة.
  5. احفظ العرض التقديمي.

يوضح لك هذا الكود بلغة Java كيفية إضافة تخطيط شريحة إلى عرض PowerPoint:

// إنشائي كائن من فئة Presentation التي تمثل ملف العرض التقديمي
Presentation pres = new Presentation("AccessSlides.pptx");
try {
    // يستعرض أنواع شرائح التخطيط
    IMasterLayoutSlideCollection layoutSlides = pres.getMasters().get_Item(0).getLayoutSlides();
    ILayoutSlide layoutSlide = null;

    if (layoutSlides.getByType(SlideLayoutType.TitleAndObject) != null)
        layoutSlide = layoutSlides.getByType(SlideLayoutType.TitleAndObject);
    else
        layoutSlide = layoutSlides.getByType(SlideLayoutType.Title);

    if (layoutSlide == null) {
        // الحالة التي لا يحتوي فيها العرض التقديمي على بعض أنواع التخطيط.
        // يحتوي ملف العرض فقط على تخطيطات فارغة ومخصصة.
        // لكن شرائح التخطيط من الأنواع المخصصة لها أسماء شريحة مختلفة،
        // مثل "العنوان"، "العنوان والمحتوى"، إلخ. ومن الممكن استخدام هذه
        // الأسماء لاختيار شريحة التخطيط.
        // يمكنك أيضًا استخدام مجموعة من أنواع شكل الحاويات. على سبيل المثال،
        // يجب أن تحتوي شريحة العنوان على نوع حاوية العنوان فقط، إلخ.
        for (ILayoutSlide titleAndObjectLayoutSlide : layoutSlides) {
            if (titleAndObjectLayoutSlide.getName() == "Title and Object") {
                layoutSlide = titleAndObjectLayoutSlide;
                break;
            }
        }
        if (layoutSlide == null) {
            for (ILayoutSlide titleLayoutSlide : layoutSlides) {
                if (titleLayoutSlide.getName() == "Title") {
                    layoutSlide = titleLayoutSlide;
                    break;
                }
            }
            if (layoutSlide == null) {
                layoutSlide = layoutSlides.getByType(SlideLayoutType.Blank);
                if (layoutSlide == null) {
                    layoutSlide = layoutSlides.add(SlideLayoutType.TitleAndObject, "Title and Object");
                }
            }
        }
    }

    // يضيف شريحة فارغة باستخدام شريحة التخطيط المضافة
    pres.getSlides().insertEmptySlide(0, layoutSlide);

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

إزالة شريحة التخطيط غير المستخدمة

توفر Aspose.Slides الطريقة removeUnusedLayoutSlides من فئة Compress للسماح لك بحذف شرائح التخطيط غير المرغوب فيها وغير المستخدمة. يوضح لك هذا الكود بلغة Java كيفية إزالة شريحة تخطيط من عرض PowerPoint:

Presentation pres = new Presentation("pres.pptx");
try {
    Compress.removeUnusedLayoutSlides(pres);

    pres.save("pres-out.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

تعيين الحجم والنوع لشريحة التخطيط

للسماح لك بتعيين الحجم والنوع لشريحة تخطيط محددة، توفر Aspose.Slides الخصائص getType() وgetSize() (من فئة Presentation). توضح لك هذه الشفرة بلغة Java العملية:

// إنشائي كائن من فئة Presentation الذي يمثل ملف العرض التقديمي
Presentation presentation = new Presentation("demo.pptx");
try {
    Presentation auxPresentation = new Presentation();
    try {
        // تعيين حجم الشريحة للعرض التقديمي الناتج ليكون مطابقًا للمصدر
        auxPresentation.getSlideSize().setSize(540, 720, SlideSizeScaleType.EnsureFit);
        //getType());
        auxPresentation.getSlideSize().setSize(SlideSizeType.A4Paper, SlideSizeScaleType.Maximize);
        
        // نسخ الشريحة المطلوبة
        auxPresentation.getSlides().addClone(presentation.getSlides().get_Item(0));
        auxPresentation.getSlides().removeAt(0);
        
        // يحفظ العرض التقديمي على القرص
        auxPresentation.save("size.pptx", SaveFormat.Pptx);
    } finally {
        auxPresentation.dispose();
    }
} finally {
    presentation.dispose();
}

تعيين رؤية التذييل داخل الشريحة

  1. قم بإنشاء مثيل من فئة Presentation.
  2. احصل على مرجع شريحة من خلال فهرسها.
  3. اضبط مكان التذييل الخاص بالشريحة ليكون مرئيًا.
  4. اضبط مكان التاريخ والوقت ليكون مرئيًا.
  5. احفظ العرض التقديمي.

يوضح لك هذا الكود بلغة Java كيفية تعيين الرؤية لتذييل الشريحة (وأداء المهام ذات الصلة):

Presentation presentation = new Presentation("presentation.ppt");
try {
    IBaseSlideHeaderFooterManager headerFooterManager = presentation.getSlides().get_Item(0).getHeaderFooterManager();
    if (!headerFooterManager.isFooterVisible()) // يتم استخدام طريقة isFooterVisible لتحديد أن مكان تذييل الشريحة مفقود
    {
        headerFooterManager.setFooterVisibility(true); // يتم استخدام طريقة setFooterVisibility لجعل مكان تذييل الشريحة مرئيًا
    }
    if (!headerFooterManager.isSlideNumberVisible()) // يتم استخدام طريقة isSlideNumberVisible لتحديد أن مكان رقم صفحة الشريحة مفقود
    {
        headerFooterManager.setSlideNumberVisibility(true); // يتم استخدام طريقة setSlideNumberVisibility لجعل مكان رقم صفحة الشريحة مرئيًا
    }
    if (!headerFooterManager.isDateTimeVisible()) // يتم استخدام طريقة isDateTimeVisible لتحديد أن مكان تاريخ ووقت الشريحة مفقود
    {
        headerFooterManager.setDateTimeVisibility(true); // يتم استخدام طريقة SetFooterVisibility لجعل مكان تاريخ ووقت الشريحة مرئيًا
    }
    headerFooterManager.setFooterText("نص التذييل"); // يتم استخدام طريقة SetFooterText لتعيين نص لمكان تذييل الشريحة.
    headerFooterManager.setDateTimeText("نص التاريخ والوقت"); // يتم استخدام طريقة SetDateTimeText لتعيين نص لمكان تاريخ ووقت الشريحة.
} finally {
    presentation.dispose();
}

تعيين رؤية تذييل الأطفال داخل الشريحة

  1. قم بإنشاء مثيل من فئة Presentation.
  2. احصل على مرجع لشريحة المخطط من خلال فهرسها.
  3. اجعل شريحة المخطط وجميع أماكن تذييل الأطفال مرئية.
  4. اضبط نصًا لشريحة المخطط وجميع أماكن تذييل الأطفال.
  5. اضبط نصًا لشريحة المخطط وجميع أماكن تاريخ ووقت الأطفال.
  6. احفظ العرض التقديمي.

يوضح لك هذا الكود بلغة Java العملية:

Presentation presentation = new Presentation("presentation.ppt");
try {
    IMasterSlideHeaderFooterManager headerFooterManager = presentation.getMasters().get_Item(0).getHeaderFooterManager();
    headerFooterManager.setFooterAndChildFootersVisibility(true); // يتم استخدام طريقة setFooterAndChildFootersVisibility لجعل شريحة المخطط وجميع أماكن تذييل الأطفال مرئية
    headerFooterManager.setSlideNumberAndChildSlideNumbersVisibility(true); // يتم استخدام طريقة setSlideNumberAndChildSlideNumbersVisibility لجعل شريحة المخطط وجميع أماكن رقم صفحة الأطفال مرئية
    headerFooterManager.setDateTimeAndChildDateTimesVisibility(true); // يتم استخدام طريقة setDateTimeAndChildDateTimesVisibility لجعل شريحة المخطط وجميع أماكن تاريخ ووقت الأطفال مرئية

    headerFooterManager.setFooterAndChildFootersText("نص التذييل"); // يتم استخدام طريقة setFooterAndChildFootersText لتعيين نصوص لشريحة المخطط وجميع أماكن تذييل الأطفال
    headerFooterManager.setDateTimeAndChildDateTimesText("نص التاريخ والوقت"); // يتم استخدام طريقة setDateTimeAndChildDateTimesText لتعيين نص لمخطط الشريحة وجميع أماكن تاريخ ووقت الأطفال
} finally {
    presentation.dispose();
}

تعيين حجم الشريحة بالنظر إلى قياس المحتوى

  1. قم بإنشاء مثيل من فئة Presentation وقم بتحميل العرض التقديمي الذي يحتوي على الشريحة التي تريد تعيين حجمها.
  2. قم بإنشاء مثيل آخر من فئة Presentation لإنشاء عرض تقديمي جديد.
  3. احصل على مرجع للشريحة (من العرض التقديمي الأول) من خلال فهرسها.
  4. اضبط مكان التذييل الخاص بالشريحة ليكون مرئيًا.
  5. اضبط مكان التاريخ والوقت ليكون مرئيًا.
  6. احفظ العرض التقديمي.

يوضح لك هذا الكود بلغة Java العملية:

// إنشائي كائن من فئة Presentation الذي يمثل ملف العرض التقديمي
Presentation presentation = new Presentation("demo.pptx");
try {
    // تعيين حجم الشريحة للعرض التقديمي الناتج ليكون مطابقًا للمصدر
    presentation.getSlideSize().setSize(540, 720, SlideSizeScaleType.EnsureFit); // يتم استخدام طريقة SetSize لتعيين حجم الشريحة مع قياس المحتوى لضمان الملاءمة
    presentation.getSlideSize().setSize(SlideSizeType.A4Paper, SlideSizeScaleType.Maximize); // يتم استخدام طريقة SetSize لتعيين حجم الشريحة مع الحد الأقصى لحجم المحتوى

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

تعيين حجم الصفحة عند إنشاء PDF

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

توفر Aspose.Slides فئة SlideSize للسماح لك بتحديد إعداداتك المفضلة للشرائح. يوضح لك هذا الكود بلغة Java كيفية استخدام خاصية getType() (من فئة SlideSize) لتعيين حجم ورق محدد للشرائح في العرض التقديمي:

// إنشائي كائن من فئة Presentation الذي يمثل ملف العرض التقديمي 
Presentation presentation = new Presentation();
try {
    // تعيين خاصية SlideSize.Type  
    presentation.getSlideSize().setSize(SlideSizeType.A4Paper,SlideSizeScaleType.EnsureFit);
    
    // تعيين خصائص مختلفة لخيارات PDF
    PdfOptions opts = new  PdfOptions();
    opts.setSufficientResolution(600);
    
    // يحفظ العرض التقديمي على القرص
    presentation.save("SetPDFPageSize_out.pdf", SaveFormat.Pdf, opts);
} finally {
    presentation.dispose();
}