إدارة رؤوس وتذييلات العرض التقديمي في Java

Aspose.Slides for Java يقدم ميزة إدارة الرؤوس والتذييلات داخل شرائح العرض. تُدار هذه في الواقع على مستوى ماستر العرض.

إدارة الرؤوس والتذييلات في عرض تقديمي

يمكن إزالة ملاحظات بعض الشرائح المحددة كما هو موضح في المثال أدناه:

// تحميل العرض التقديمي
Presentation pres = new Presentation("headerTest.pptx");
try {
    // ضبط التذييل
    pres.getHeaderFooterManager().setAllFootersText("My Footer text");
    pres.getHeaderFooterManager().setAllFootersVisibility(true);

    // الوصول إلى وتحديث الرأس
    IMasterNotesSlide masterNotesSlide = pres.getMasterNotesSlideManager().getMasterNotesSlide();
    if (null != masterNotesSlide)
    {
        updateHeaderFooterText(masterNotesSlide);
    }

    // حفظ العرض
    pres.save("HeaderFooterJava.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}
// طريقة لتعيين نص الرأس/التذييل
public static void updateHeaderFooterText(IBaseSlide master)
{
    for (IShape shape : master.getShapes())
    {
        if (shape.getPlaceholder() != null)
        {
            if (shape.getPlaceholder().getType() == PlaceholderType.Header)
            {
                ((IAutoShape)shape).getTextFrame().setText("HI there new header");
            }
        }
    }
}

إدارة الرؤوس والتذييلات في شرائح النسخة المطبوعة والملاحظات

يدعم Aspose.Slides for Java الرؤوس والتذييلات في شرائح النسخة المطبوعة والملاحظات. يرجى اتباع الخطوات أدناه:

  • حمّل Presentation يحتوي على فيديو.
  • غيّر إعدادات الرأس والتذييل لِماستر الملاحظات وجميع شرائح الملاحظات.
  • اجعل موضع تذييل ماستر الملاحظات وجميع التذييلات الفرعية مرئية.
  • اجعل موضع التاريخ والوقت في ماستر الملاحظات وجميع المواضع الفرعية مرئية.
  • غيّر إعدادات الرأس والتذييل للشرحة الملاحظة الأولى فقط.
  • اجعل موضع الرأس في شريحة الملاحظات مرئياً.
  • ضع النص في موضع الرأس بشريحة الملاحظات.
  • ضع النص في موضع التاريخ/الوقت بشريحة الملاحظات.
  • احفظ ملف العرض المعدل.

مقتطف الكود موفر في المثال أدناه.

Presentation pres = new Presentation("presentation.pptx");
try {
    // تغيير إعدادات الرأس والتذييل لماستر الملاحظات وجميع شرائح الملاحظات
    IMasterNotesSlide masterNotesSlide = pres.getMasterNotesSlideManager().getMasterNotesSlide();
    if (masterNotesSlide != null)
    {
        IMasterNotesSlideHeaderFooterManager headerFooterManager = masterNotesSlide.getHeaderFooterManager();

        headerFooterManager.setHeaderAndChildHeadersVisibility(true); // جعل شريحة الملاحظات الرئيسية وجميع عناصر العنصر الفرعي للتذييل مرئية
        headerFooterManager.setFooterAndChildFootersVisibility(true); // جعل شريحة الملاحظات الرئيسية وجميع عناصر العنصر الفرعي للرأس مرئية
        headerFooterManager.setSlideNumberAndChildSlideNumbersVisibility(true); // جعل شريحة الملاحظات الرئيسية وجميع عناصر العنصر الفرعي لرقم الشريحة مرئية
        headerFooterManager.setDateTimeAndChildDateTimesVisibility(true); // جعل شريحة الملاحظات الرئيسية وجميع عناصر العنصر الفرعي للتاريخ والوقت مرئية

        headerFooterManager.setHeaderAndChildHeadersText("Header text"); // ضبط النص على شريحة الملاحظات الرئيسية وجميع عناصر العنصر الفرعي للرأس
        headerFooterManager.setFooterAndChildFootersText("Footer text"); // ضبط النص على شريحة الملاحظات الرئيسية وجميع عناصر العنصر الفرعي للتذييل
        headerFooterManager.setDateTimeAndChildDateTimesText("Date and time text"); // ضبط النص على شريحة الملاحظات الرئيسية وجميع عناصر العنصر الفرعي للتاريخ والوقت
    }

    // تغيير إعدادات الرأس والتذييل لشرحة الملاحظات الأولى فقط
    INotesSlide notesSlide = pres.getSlides().get_Item(0).getNotesSlideManager().getNotesSlide();
    if (notesSlide != null)
    {
        INotesSlideHeaderFooterManager headerFooterManager = notesSlide.getHeaderFooterManager();
        if (!headerFooterManager.isHeaderVisible())
            headerFooterManager.setHeaderVisibility(true); // جعل موضع رأس شريحة الملاحظات هذه مرئياً

        if (!headerFooterManager.isFooterVisible())
            headerFooterManager.setFooterVisibility(true); // جعل موضع تذييل شريحة الملاحظات هذه مرئياً

        if (!headerFooterManager.isSlideNumberVisible())
            headerFooterManager.setSlideNumberVisibility(true); // جعل موضع رقم الشريحة في شريحة الملاحظات هذه مرئياً

        if (!headerFooterManager.isDateTimeVisible())
            headerFooterManager.setDateTimeVisibility(true); // جعل موضع التاريخ والوقت في شريحة الملاحظات هذه مرئياً

        headerFooterManager.setHeaderText("New header text"); // ضبط النص على عنصر رأس شريحة الملاحظات
        headerFooterManager.setFooterText("New footer text"); // ضبط النص على عنصر تذييل شريحة الملاحظات
        headerFooterManager.setDateTimeText("New date and time text"); // ضبط النص على عنصر التاريخ والوقت في شريحة الملاحظات
    }
    pres.save("testresult.pptx",SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

الأسئلة المتداولة

هل يمكنني إضافة “رأس” إلى الشرائح العادية؟

في PowerPoint، لا يوجد “رأس” إلا في الملاحظات والنسخ المطبوعة؛ في الشرائح العادية، العناصر المدعومة هي التذييل، التاريخ/الوقت، ورقم الشريحة. في Aspose.Slides تتطابق هذه القيود: الرأس متاح فقط للملاحظات/النسخ المطبوعة، وعلى الشرائح—التذييل/التاريخ والوقت/رقم الشريحة.

ماذا لو لم يحتوي التخطيط على مساحة تذييل—هل يمكنني “تفعيل” رؤيته؟

نعم. تحقق من رؤية العنصر عبر مدير الرأس/التذييل وقم بتمكينه إذا لزم الأمر. تم تصميم مؤشرات API وهذه الطرق للتعامل مع الحالات التي يكون فيها العنصر المخصص مفقوداً أو مخفياً.

كيف يمكن جعل رقم الشريحة يبدأ من قيمة غير 1؟

اضبط رقم الشريحة الأولى للعرض؛ بعد ذلك، يُعاد حساب جميع الأرقام. على سبيل المثال، يمكنك البدء من 0 أو 10، وإخفاء الرقم في شريحة العنوان.

ماذا يحدث للرؤوس/التذييلات عند التصدير إلى PDF/صور/HTML؟

يتم عرضها كعناصر نصية عادية في العرض. أي إذا كانت العناصر مرئية على الشرائح/صفحات الملاحظات، فستظهر أيضاً في تنسيق الإخراج مع باقي المحتوى.