एंड्रॉइड पर प्रस्तुति हेडर और फ़ूटर प्रबंधित करें

समीक्षा

PowerPoint पृष्ठ प्रकार के अनुसार विभिन्न हेडर और फ़ूटर प्लेसहोल्डर का उपयोग करता है। Aspose.Slides for Android via 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 में निर्यात करते समय हेडर और फ़ूटर का क्या होता है?

दृश्यमान हेडर और फ़ूटर तत्व आउटपुट फ़ॉर्मेट में प्रस्तुति की शेष सामग्री के साथ रेंडर होते हैं। उनका स्वरूप निर्यात किए जा रहे पृष्ठ प्रकार और संबंधित प्लेसहोल्डर दृश्यता सेटिंग्स पर निर्भर करता है।