Prezentáció fejlécek és láblécek kezelése Androidon
Áttekintés
A PowerPoint a diavetípus függvényében különböző fej- és lábléchelyőrzőket használ. Az Aspose.Slides for Android via Java lehetővé teszi, hogy ezen helyőrzők szövegét és láthatóságát a fej/lábléckezelő interfészeken keresztül szabályozza.
Az elérhető helyőrzők a hatókör függvényei:
| Hatókör | Fejléc | Lábléc | Dátum/Idő | Dia/oldalszám |
|---|---|---|---|---|
| Általános dia | Nem | Igen | Igen | Igen |
| Jegyzet-mester | Igen | Igen | Igen | Igen |
| Jegyzet dia | Igen | Igen | Igen | Igen |
| Tájékoztató mester | Igen | Igen | Igen | Igen |
Egy általános bemutató dia nem rendelkezik fejléchelyőrzővel. Fejlécek a jegyzetoldalakon és a tájékoztatókban érhetők el. Általános diák esetén a lábléc, dátum/idő és dia‑szám helyőrzőket kell használni.
A változás hatóköre attól a kezelőtől függ, amelyet használ. A ISlideHeaderFooterManager interfész egy általános diát vezérel. A INotesSlideHeaderFooterManager interfész egy jegyzet diát vezérel. A mester- és elrendezéskezelők a beállításokat a függő diákra is továbbíthatják, míg a IMasterHandoutSlideHeaderFooterManager interfész a tájékoztató mestert kezeli.
Lábléc, Dátum/Idő és Dia Számok beállítása az általános diákon
Általános diák esetén az alapmunkafolyamat, hogy elérjük az egyes diák fej/lábléckezelőjét, beállítjuk a lábléc és dátum/idő szövegét, engedélyezzük a szükséges helyőrzőket, és elmentjük a bemutatót. A dia számokat a bemutató generálja, így csak a láthatóságukat kell szabályozni.
Használja a setFooterText és a setDateTimeText metódusokat a szöveg beállításához, illetve a setFooterVisibility, a setDateTimeVisibility, és a setSlideNumberVisibility metódusokat a megfelelő helyőrzők megjelenítéséhez.
A következő végponttól végpontig terjedő példa ugyanazt a láblécet, dátum/idő szöveget és dia‑szám láthatóságot alkalmazza az összes általános diára:
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();
}
Ha csak egy diát kell frissíteni, közvetlenül érje el azt a getSlides metódussal, a teljes gyűjtemény bejárása helyett.
Fejlécek és láblécek beállítása a Jegyzet mesteren
A jegyzet mester közös formázást és helyőrző‑viselkedést határoz meg a jegyzetoldalak számára. Használja a IMasterNotesSlideHeaderFooterManager interfészt, ha csak a jegyzet mestert szeretné módosítani.
A következő példa beállítja a fejlécet, láblécet és dátum/idő szöveget a jegyzet mesteren, és minden támogatott helyőrzőt láthatóvá tesz azon a mesteren:
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();
}
A getMasterNotesSlide metódus null értéket ad vissza, ha a bemutató nem tartalmaz jegyzet mestert.
Jegyzet mester beállításainak alkalmazása a gyermek jegyzet diákra
A jegyzet mester alkalmazhatja a fejléc‑ és láblécbeállításokat saját magára és az összes függő jegyzet diára. Használja a dedikált propagációs metódusokat a IMasterNotesSlideHeaderFooterManager interfészen, ha ugyanazokat a beállításokat a jegyzet hierarchián belül kell alkalmazni.
Például a setHeaderAndChildHeadersText és a setHeaderAndChildHeadersVisibility frissíti a jegyzet mester fejlécét és az összes gyermekfejlécet. Hasonló metódusok állnak rendelkezésre a láblécek, dátum/idő és dia számok esetén.
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();
}
A fent használt propagációs metódusok a setFooterAndChildFootersText, a setFooterAndChildFootersVisibility, a setDateTimeAndChildDateTimesText, a setDateTimeAndChildDateTimesVisibility, és a setSlideNumberAndChildSlideNumbersVisibility metódusok.
Fejlécek és láblécek beállítása egyes jegyzet dián
Egy jegyzet dia egy konkrét általános diához tartozik. Használja annak INotesSlideHeaderFooterManager interfészét, ha csak azt a jegyzet oldalt kívánja testre szabni.
A addNotesSlide metódus visszaadja a jelenlegi dia jegyzet diáját, és létrehoz egyet, ha még nem létezik. A következő példa az első bemutató diahoz kapcsolódó jegyzet oldalt konfigurálja:
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();
}
Ha először a jegyzet mesterből propagálja a beállításokat, majd módosít egy adott jegyzet diát, a későbbi egyedi diabeállítások lehetővé teszik, hogy az adott jegyzet oldalt önállóan testre szabja.
Fejlécek és láblécek beállítása a Tájékoztató mesteren
A tájékoztató oldalak a tájékoztató mestert használják a fej‑, lábléc‑, dátum/idő‑ és oldalszám‑helyőrzőkhöz. A jegyzet oldalakkal ellentétben a tájékoztató beállításokat a tájékoztató mester, nem pedig az egyes tájékoztató diák kezelik.
Használja a getMasterHandoutSlide metódust a tájékoztató mester eléréséhez. Ha nincs jelen, hívja meg a setDefaultMasterHandoutSlide metódust az alapértelmezett tájékoztató mester létrehozásához.
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();
}
A hatókör és öröklődés megértése
Válassza ki a fej/lábléckezelőt, amely megfelel a módosítani kívánt hatókörnek:
- a
ISlideHeaderFooterManagermódosítja a lábléc, dátum/idő és dia‑szám beállításokat egy általános dián. - a
ILayoutSlideHeaderFooterManageregy elrendezés diát vezérel, és a támogatott beállításokat a függő diákra továbbíthatja. - a
IMasterSlideHeaderFooterManageregy általános dia mestert kezel, és a támogatott beállításokat a függő diákra továbbíthatja. - a
IMasterNotesSlideHeaderFooterManagera jegyzet mestert kezeli, és a beállításokat minden függő jegyzet diára propagálja. - a
INotesSlideHeaderFooterManageregy jegyzet diát módosít, és a lábléc, dátum/idő és dia‑szám mellett fejléchelyőrzőt is támogat. - a
IMasterHandoutSlideHeaderFooterManagera tájékoztató mestert módosítja, és mind a négy helyőrző típust támogatja.
Használja a propagációt egy mester vagy elrendezés esetén, ha ugyanazt a beállítást szeretné a hierarchián belül mindenhol alkalmazni. Használjon egyedi diakezelőt vagy jegyzet‑diakezelőt, ha egy oldalra helyi beállításra van szükség.
GYIK
Hozzáadhatok fejlécet egy általános diához?
Nem. A PowerPoint nem definiál fejléchelyőrzőt általános diák számára. Általános diákon a lábléc, dátum/idő és dia‑szám helyőrzőket kell használni. Fejléchelyőrzők a jegyzetoldalakon és a tájékoztatókón érhetők el.
Mi van, ha egy lábléc, dátum/idő vagy dia‑szám helyőrző nem látható?
Használja a megfelelő fej/lábléckezelőt a láthatóság ellenőrzéséhez, és szükség esetén engedélyezze azt. Például a isFooterVisible jelzi, hogy a lábléchelyőrző jelen van‑e, és a setFooterVisibility megváltoztatja a láthatóságát.
Hogyan indítsam a dia számolását 1‑nél eltérő értékkel?
Hívja meg a bemutató setFirstSlideNumber metódusát. A dia‑szám helyőrzők ezt követően a frissített számozási sorozatot használják.
Mi történik a fejlécekkel és láblécekkel PDF‑re, képekre vagy HTML‑re exportáláskor?
A látható fejléc‑ és lábléc elemek a kimeneti formátumban a bemutató egyéb tartalmával együtt kerülnek megjelenítésre. Megjelenésük az exportált oldal típusától és a megfelelő helyőrző láthatósági beállításoktól függ.