จัดการส่วนหัวและส่วนท้ายของการนำเสนอบน Android

ภาพรวม

PowerPoint ใช้ตำแหน่งข้อความส่วนหัวและส่วนล่างที่แตกต่างกันตามประเภทของหน้า Aspose.Slides for Android ผ่าน Java ให้คุณควบคุมข้อความและการมองเห็นของตำแหน่งเหล่านี้ผ่านอินเทอร์เฟซผู้จัดการส่วนหัว/ส่วนล่าง

ตำแหน่งที่ใช้ได้ขึ้นอยู่กับขอบเขต:

ขอบเขต ส่วนหัว ส่วนล่าง วันที่/เวลา หมายเลขสไลด์/หน้า
สไลด์ปกติ ไม่ ใช่ ใช่ ใช่
มาสเตอร์บันทึกย่อ ใช่ ใช่ ใช่ ใช่
สไลด์บันทึกย่อ ใช่ ใช่ ใช่ ใช่
มาสเตอร์เอกสารแจก ใช่ ใช่ ใช่ ใช่

สไลด์การนำเสนอปกติไม่มีตำแหน่งข้อความส่วนหัว ส่วนหัวจะปรากฏบนหน้าบันทึกย่อและเอกสารแจก สำหรับสไลด์ปกติให้ใช้ตำแหน่งส่วนล่าง, วันที่/เวลา และหมายเลขสไลด์แทน

ขอบเขตของการเปลี่ยนแปลงขึ้นอยู่กับผู้จัดการที่คุณใช้ อินเทอร์เฟซISlideHeaderFooterManager ควบคุมสไลด์ปกติหนึ่งสไลด์ อินเทอร์เฟซINotesSlideHeaderFooterManager ควบคุมสไลด์บันทึกย่อหนึ่งสไลด์ ผู้จัดการมาสเตอร์และเค้าโครงสามารถแพร่กระจายการตั้งค่าไปยังสไลด์ที่ขึ้นอยู่ได้ ขณะที่อินเทอร์เฟซIMasterHandoutSlideHeaderFooterManager ควบคุมมาสเตอร์เอกสารแจก

ตั้งส่วนล่าง, วันที่/เวลา, และหมายเลขสไลด์บนสไลด์ปกติ

สำหรับสไลด์ปกติ กระบวนการพื้นฐานคือเข้าถึงผู้จัดการส่วนหัว/ส่วนล่างของแต่ละสไลด์ ตั้งข้อความส่วนล่างและวันที่/เวลา เปิดใช้งานตำแหน่งที่ต้องการ แล้วบันทึกการนำเสนอ หมายเลขสไลด์จะถูกสร้างโดยอัตโนมัติ ดังนั้นคุณเพียงแค่ควบคุมการแสดงผลของมัน

ใช้setFooterTextและsetDateTimeTextเพื่อกำหนดข้อความ และใช้setFooterVisibility,setDateTimeVisibility,และsetSlideNumberVisibilityเพื่อแสดงตำแหน่งที่สอดคล้องกัน

ตัวอย่างต่อไปนี้เป็นการประยุกต์ใช้ส่วนล่าง, ข้อความวันที่/เวลา, และการมองเห็นหมายเลขสไลด์เดียวกันกับสไลด์ปกติทั้งหมด:

import com.aspose.slides.*;

Presentation presentation = new Presentation("presentation.pptx");
try {
    for (ISlide slide : presentation.getSlides()) {
        ISlideHeaderFooterManager headerFooterManager = slide.getHeaderFooterManager();

        headerFooterManager.setFooterText("Company Confidential");
        headerFooterManager.setFooterVisibility(true);

        headerFooterManager.setDateTimeText("Date and time text");
        headerFooterManager.setDateTimeVisibility(true);

        headerFooterManager.setSlideNumberVisibility(true);
    }

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

หากคุณต้องการอัปเดตเพียงสไลด์เดียว ให้เข้าถึงสไลด์นั้นโดยตรงผ่านเมธอดgetSlidesแทนการวนลูปผ่านคอลเลกชันทั้งหมด

ตั้งส่วนหัวและส่วนล่างบนมาสเตอร์บันทึกย่อ

มาสเตอร์บันทึกย่อกำหนดรูปแบบทั่วไปและพฤติกรรมตำแหน่งของหน้าบันทึกย่อ ใช้อินเทอร์เฟซIMasterNotesSlideHeaderFooterManager เมื่อคุณต้องการเปลี่ยนแปลงเฉพาะมาสเตอร์บันทึกย่อเอง

ตัวอย่างต่อไปนี้ตั้งส่วนหัว, ส่วนล่าง, และข้อความวันที่/เวลาบนมาสเตอร์บันทึกย่อและทำให้ตำแหน่งที่รองรับทั้งหมดแสดงผลบนมาสเตอร์นั้น:

import com.aspose.slides.*;

Presentation presentation = new Presentation("presentation.pptx");
try {
    IMasterNotesSlide masterNotesSlide = presentation.getMasterNotesSlideManager().getMasterNotesSlide();

    if (masterNotesSlide != null) {
        IMasterNotesSlideHeaderFooterManager headerFooterManager = masterNotesSlide.getHeaderFooterManager();

        headerFooterManager.setHeaderText("Notes header");
        headerFooterManager.setHeaderVisibility(true);

        headerFooterManager.setFooterText("Notes footer");
        headerFooterManager.setFooterVisibility(true);

        headerFooterManager.setDateTimeText("Date and time text");
        headerFooterManager.setDateTimeVisibility(true);

        headerFooterManager.setSlideNumberVisibility(true);
    }

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

เมธอดgetMasterNotesSlide จะคืนค่า null เมื่อการนำเสนอไม่มีมาสเตอร์บันทึกย่อ

ใช้การตั้งค่ามาสเตอร์บันทึกย่อกับสไลด์บันทึกย่อลูก

มาสเตอร์บันทึกย่อสามารถประยุกต์ใช้การตั้งค่าส่วนหัวและส่วนล่างกับตัวมันเองและกับสไลด์บันทึกย่อที่ขึ้นอยู่ทั้งหมด ใช้เมธอดการแพร่กระจายเฉพาะบนIMasterNotesSlideHeaderFooterManager เมื่อต้องการใช้การตั้งค่าเดียวกันทั่วทั้งระดับบันทึกย่อ

เช่นsetHeaderAndChildHeadersTextและsetHeaderAndChildHeadersVisibilityจะอัปเดตส่วนหัวของมาสเตอร์บันทึกย่อและส่วนหัวของสไลด์ลูกทั้งหมด มีเมธอดเทียบเคียงสำหรับส่วนล่าง, วันที่/เวลา, และหมายเลขสไลด์

import com.aspose.slides.*;

Presentation presentation = new Presentation("presentation.pptx");
try {
    IMasterNotesSlide masterNotesSlide = presentation.getMasterNotesSlideManager().getMasterNotesSlide();

    if (masterNotesSlide != null) {
        IMasterNotesSlideHeaderFooterManager headerFooterManager = masterNotesSlide.getHeaderFooterManager();

        headerFooterManager.setHeaderAndChildHeadersText("Notes header");
        headerFooterManager.setHeaderAndChildHeadersVisibility(true);

        headerFooterManager.setFooterAndChildFootersText("Notes footer");
        headerFooterManager.setFooterAndChildFootersVisibility(true);

        headerFooterManager.setDateTimeAndChildDateTimesText("Date and time text");
        headerFooterManager.setDateTimeAndChildDateTimesVisibility(true);

        headerFooterManager.setSlideNumberAndChildSlideNumbersVisibility(true);
    }

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

เมธอดการแพร่กระจายที่ใช้ด้านบนได้แก่setFooterAndChildFootersText,setFooterAndChildFootersVisibility,setDateTimeAndChildDateTimesText,setDateTimeAndChildDateTimesVisibility,และsetSlideNumberAndChildSlideNumbersVisibility

ตั้งส่วนหัวและส่วนล่างบนสไลด์บันทึกย่อแต่ละรายการ

สไลด์บันทึกย่อเป็นส่วนหนึ่งของสไลด์ปกติเฉพาะ ใช้อินเทอร์เฟซINotesSlideHeaderFooterManager เมื่อคุณต้องการปรับแต่งเพียงหน้าบันทึกย่อนั้น

เมธอดaddNotesSlide จะคืนค่าหน้าบันทึกย่อสำหรับสไลด์ปัจจุบันและสร้างใหม่หากยังไม่มี ตัวอย่างต่อไปนี้กำหนดค่าหน้าบันทึกย่อที่เชื่อมโยงกับสไลด์แรกของการนำเสนอ:

import com.aspose.slides.*;

Presentation presentation = new Presentation("presentation.pptx");
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    INotesSlide notesSlide = slide.getNotesSlideManager().addNotesSlide();
    INotesSlideHeaderFooterManager headerFooterManager = notesSlide.getHeaderFooterManager();

    headerFooterManager.setHeaderText("Header for the first notes page");
    headerFooterManager.setHeaderVisibility(true);

    headerFooterManager.setFooterText("Footer for the first notes page");
    headerFooterManager.setFooterVisibility(true);

    headerFooterManager.setDateTimeText("Date and time text");
    headerFooterManager.setDateTimeVisibility(true);

    headerFooterManager.setSlideNumberVisibility(true);

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

หากคุณแรกเริ่มแพร่กระจายการตั้งค่าจากมาสเตอร์บันทึกย่อแล้วจึงเปลี่ยนสไลด์บันทึกย่อรายบุคคล การตั้งค่าที่ทำภายหลังจะทำให้คุณปรับแต่งหน้านั้นได้อย่างอิสระ

ตั้งส่วนหัวและส่วนล่างบนมาสเตอร์เอกสารแจก

หน้ากระดาษแจกใช้มาสเตอร์เอกสารแจกสำหรับส่วนหัว, ส่วนล่าง, วันที่/เวลา, และตำแหน่งหมายเลขหน้า ต่างจากหน้าบันทึกย่อ การตั้งค่าเอกสารแจกจัดการผ่านมาสเตอร์เอกสารแจกแทนสไลด์เอกสารแจกแต่ละหน้า

ใช้เมธอดgetMasterHandoutSlide เพื่อเข้าถึงมาสเตอร์เอกสารแจก หากไม่มีให้เรียกsetDefaultMasterHandoutSlide เพื่อสร้างมาสเตอร์เอกสารแจกเริ่มต้น

import com.aspose.slides.*;

Presentation presentation = new Presentation("presentation.pptx");
try {
    IMasterHandoutSlide masterHandoutSlide = presentation.getMasterHandoutSlideManager().getMasterHandoutSlide();

    if (masterHandoutSlide == null) {
        masterHandoutSlide = presentation.getMasterHandoutSlideManager().setDefaultMasterHandoutSlide();
    }

    if (masterHandoutSlide != null) {
        IMasterHandoutSlideHeaderFooterManager headerFooterManager = masterHandoutSlide.getHeaderFooterManager();

        headerFooterManager.setHeaderText("Handout header");
        headerFooterManager.setHeaderVisibility(true);

        headerFooterManager.setFooterText("Handout footer");
        headerFooterManager.setFooterVisibility(true);

        headerFooterManager.setDateTimeText("Date and time text");
        headerFooterManager.setDateTimeVisibility(true);

        headerFooterManager.setSlideNumberVisibility(true);
    }

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

เข้าใจขอบเขตและการสืบทอด

เลือกผู้จัดการส่วนหัว/ส่วนล่างที่ตรงกับขอบเขตที่คุณต้องการเปลี่ยนแปลง:

  • ISlideHeaderFooterManager เปลี่ยนการตั้งค่าส่วนล่าง, วันที่/เวลา, และหมายเลขสไลด์สำหรับสไลด์ปกติหนึ่งสไลด์
  • ILayoutSlideHeaderFooterManager ควบคุมสไลด์เค้าโครงและสามารถแพร่กระจายการตั้งค่าที่รองรับไปยังสไลด์ที่ขึ้นอยู่
  • IMasterSlideHeaderFooterManager ควบคุมมาสเตอร์สไลด์ปกติและสามารถแพร่กระจายการตั้งค่าที่รองรับไปยังสไลด์ที่ขึ้นอยู่
  • IMasterNotesSlideHeaderFooterManager ควบคุมมาสเตอร์บันทึกย่อและสามารถแพร่กระจายการตั้งค่าไปยังสไลด์บันทึกย่องทั้งหมด
  • INotesSlideHeaderFooterManager เปลี่ยนสไลด์บันทึกย่อหนึ่งสไลด์และรองรับส่วนหัวนอกเหนือจากส่วนล่าง, วันที่/เวลา, และหมายเลขสไลด์
  • IMasterHandoutSlideHeaderFooterManager เปลี่ยนมาสเตอร์เอกสารแจกและรองรับตำแหน่งสี่ประเภททั้งหมด

ใช้การแพร่กระจายจากมาสเตอร์หรือเค้าโครงเมื่อการตั้งค่าเดียวกันควรใช้ทั่วทั้งระดับ ใช้ผู้จัดการสไลด์หรือสไลด์บันทึกย่อแยกเมื่อต้องการการตั้งค่าท้องถิ่นสำหรับหน้าเดียว

คำถามที่พบบ่อย

ฉันสามารถเพิ่มส่วนหัวในสไลด์ปกติได้หรือไม่?

ไม่ PowerPoint ไม่ได้กำหนดตำแหน่งส่วนหัวสำหรับสไลด์ปกติ บนสไลด์ปกติให้ใช้ส่วนล่าง, วันที่/เวลา, และหมายเลขสไลด์ ส่วนหัวจะมีเฉพาะบนหน้าบันทึกย่อและเอกสารแจก

ถ้าตำแหน่งส่วนล่าง, วันที่/เวลา, หรือหมายเลขสไลด์ไม่แสดงผลจะทำอย่างไร?

ใช้ผู้จัดการส่วนหัว/ส่วนล่างที่เกี่ยวข้องเพื่อตรวจสอบการมองเห็นและเปิดใช้งานเมื่อจำเป็น ตัวอย่างเช่นisFooterVisible จะรายงานว่ามีส่วนล่างอยู่หรือไม่, และsetFooterVisibility จะเปลี่ยนการมองเห็นของมัน

ฉันจะเริ่มหมายเลขสไลด์จากค่าที่ไม่ใช่ 1 ได้อย่างไร?

เรียกเมธอดsetFirstSlideNumber ของการนำเสนอ หมายเลขสไลด์จะใช้ลำดับที่อัปเดตแล้ว

ส่วนหัวและส่วนล่างจะเป็นอย่างไรเมื่อส่งออกเป็น PDF, รูปภาพ หรือ HTML?

ส่วนหัวและส่วนล่างที่มองเห็นได้จะถูกเรนเดอร์พร้อมกับเนื้อหาการนำเสนอในรูปแบบผลลัพธ์ การปรากฏของพวกมันขึ้นอยู่กับประเภทของหน้าที่กำลังส่งออกและการตั้งค่าการมองเห็นของตำแหน่งเหล่านั้น