Prezentáció fejléceinek és lábléceinek kezelése Pythonban

Áttekintés

A PowerPoint a lap típusa szerint különböző fej- és lábléchelyfoglalókat használ. Az Aspose.Slides for Python via .NET lehetővé teszi ezen helyfoglalók szövegének és láthatóságának vezérlését fej/lábléckezelő osztályok segítségével.

Az elérhető helyfoglalók a hatókör függvényében változnak:

Hatókör Fejléc Lábléc Dátum/idő Dia/oldalszám
Normál dia Nem Igen Igen Igen
Jegyzetmester Igen Igen Igen Igen
Jegyzetdia Igen Igen Igen Igen
Eloszlásmester Igen Igen Igen Igen

Egy normál prezentációs diának nincs fejléchez tartozó helyfoglalója. A fejlécek a jegyzetoldalakon és az elosztásokon érhetők el. Normál diáknál a láblécet, a dátum/idő és a dia‑szám helyfoglalókat kell használni.

A változtatás hatóköre attól függ, melyik kezelőt használja. A SlideHeaderFooterManager osztály egy normál diát vezérel. A NotesSlideHeaderFooterManager osztály egy jegyzetdiát vezérel. A mester‑ és elrendezéskezelők is képesek a beállításokat a függő diákra továbbadni, míg a MasterHandoutSlideHeaderFooterManager osztály az eloszlás mestert kezeli.

Állítsa be a láblécet, dátum/időt és a dia számait normál diákon

Normál diák esetén az alapmunkafolyamat: hozzáfér a dia fejléc/lábléckezelőjéhez, beállítja a lábléc és dátum/idő szöveget, engedélyezi a szükséges helyfoglalókat, és elmenti a prezentációt. A dia‑számok a prezentáció generálja, így csak a láthatóságukat kell szabályozni.

Használja a set_footer_text és a set_date_time_text metódusokat a szöveg beállításához, valamint a set_footer_visibility, set_date_time_visibility, és a set_slide_number_visibility metódusokat a megfelelő helyfoglalók megjelenítéséhez.

Az alábbi végponti példa azonos láblécet, dátum/idő szöveget és dia‑szám láthatóságot alkalmaz az összes normál diára:

import aspose.slides as slides

with slides.Presentation("presentation.pptx") as presentation:
    for slide in presentation.slides:
        header_footer_manager = slide.header_footer_manager

        header_footer_manager.set_footer_text("Company Confidential")
        header_footer_manager.set_footer_visibility(True)

        header_footer_manager.set_date_time_text("Date and time text")
        header_footer_manager.set_date_time_visibility(True)

        header_footer_manager.set_slide_number_visibility(True)

    presentation.save("presentation_with_slide_footers.pptx", slides.export.SaveFormat.PPTX)

Ha csak egyetlen diát szeretne frissíteni, közvetlenül férjen hozzá ahhoz a diához a slides gyűjteményen keresztül, a teljes gyűjtemény bejárása helyett.

Fejlécek és láblécek beállítása a Jegyzetmesten

A jegyzetmester közös formázást és helyfoglaló‑viselkedést határoz meg a jegyzetoldalak számára. Használja a MasterNotesSlideHeaderFooterManager osztályt, ha csak a jegyzetmestert szeretné módosítani.

Az alábbi példa beállítja a fejlécet, láblécet és dátum/idő szöveget a jegyzetmestre, és az összes támogatott helyfoglalót láthatóvá teszi azon a mesteren:

import aspose.slides as slides

with slides.Presentation("presentation.pptx") as presentation:
    master_notes_slide = presentation.master_notes_slide_manager.master_notes_slide

    if master_notes_slide is not None:
        header_footer_manager = master_notes_slide.header_footer_manager

        header_footer_manager.set_header_text("Notes header")
        header_footer_manager.set_header_visibility(True)

        header_footer_manager.set_footer_text("Notes footer")
        header_footer_manager.set_footer_visibility(True)

        header_footer_manager.set_date_time_text("Date and time text")
        header_footer_manager.set_date_time_visibility(True)

        header_footer_manager.set_slide_number_visibility(True)

    presentation.save("presentation_with_notes_master_footers.pptx", slides.export.SaveFormat.PPTX)

Egy prezentáció nem feltétlenül tartalmaz jegyzetmestert, ezért a módosítás előtt ellenőrizze, hogy a visszaadott érték nem None.

Jegyzetmester beállításainak alkalmazása a gyermek‑jegyzet diákra

A jegyzetmester képes a fej‑ és láblécbeállításokat saját magára és az összes függő jegyzetdiára alkalmazni. Használja a MasterNotesSlideHeaderFooterManager dedikált propagációs metódusait, ha ugyanazokat a beállításokat akarja a jegyzet‑hierarchiában alkalmazni.

Például a set_header_and_child_headers_text és a set_header_and_child_headers_visibility frissíti a jegyzetmester fejlécét és az összes gyermekfejlécet. Hasonló metódusok érhetők el a láblécek, dátum/idő és dia‑számok számára is.

import aspose.slides as slides

with slides.Presentation("presentation.pptx") as presentation:
    master_notes_slide = presentation.master_notes_slide_manager.master_notes_slide

    if master_notes_slide is not None:
        header_footer_manager = master_notes_slide.header_footer_manager

        header_footer_manager.set_header_and_child_headers_text("Notes header")
        header_footer_manager.set_header_and_child_headers_visibility(True)

        header_footer_manager.set_footer_and_child_footers_text("Notes footer")
        header_footer_manager.set_footer_and_child_footers_visibility(True)

        header_footer_manager.set_date_time_and_child_date_times_text("Date and time text")
        header_footer_manager.set_date_time_and_child_date_times_visibility(True)

        header_footer_manager.set_slide_number_and_child_slide_numbers_visibility(True)

    presentation.save("presentation_with_child_notes_footers.pptx", slides.export.SaveFormat.PPTX)

A fent használt propagációs metódusok: set_footer_and_child_footers_text, set_footer_and_child_footers_visibility, set_date_time_and_child_date_times_text, set_date_time_and_child_date_times_visibility, és a set_slide_number_and_child_slide_numbers_visibility.

Fejlécek és láblécek beállítása egy egyedi jegyzet dián

Egy jegyzetdia egy adott normál diahoz tartozik. Használja a NotesSlideHeaderFooterManager osztályt, ha csak azt a jegyzetoldalt kívánja testreszabni.

A add_notes_slide metódus visszaadja az aktuális dia jegyzetdiáját, és létrehozza, ha még nem létezik. Az alábbi példa az első prezentációs diához tartozó jegyzetoldalt konfigurálja:

import aspose.slides as slides

with slides.Presentation("presentation.pptx") as presentation:
    notes_slide = presentation.slides[0].notes_slide_manager.add_notes_slide()
    header_footer_manager = notes_slide.header_footer_manager

    header_footer_manager.set_header_text("Header for the first notes page")
    header_footer_manager.set_header_visibility(True)

    header_footer_manager.set_footer_text("Footer for the first notes page")
    header_footer_manager.set_footer_visibility(True)

    header_footer_manager.set_date_time_text("Date and time text")
    header_footer_manager.set_date_time_visibility(True)

    header_footer_manager.set_slide_number_visibility(True)

    presentation.save("presentation_with_custom_notes_footers.pptx", slides.export.SaveFormat.PPTX)

Ha először a jegyzetmester beállításait propagálja, majd egyedi jegyzetdián változtat, a későbbi per‑dia beállítások lehetővé teszik a jegyzetoldal független testreszabását.

Fejlécek és láblécek beállítása az Eloszlás Mesteren

Az eloszlás oldalak az eloszlás mestert használják a fejléc, lábléc, dátum/idő és oldal‑szám helyfoglalókhoz. A jegyzetoldalakkal ellentétben az eloszlás beállításait az eloszlás mester kezeli, nem az egyedi eloszlás diák.

Használja a master_handout_slide tulajdonságot az eloszlás mester eléréséhez. Ha nincs jelen, hívja a set_default_master_handout_slide metódust a alapértelmezett eloszlás mester létrehozásához.

import aspose.slides as slides

with slides.Presentation("presentation.pptx") as presentation:
    master_handout_slide = presentation.master_handout_slide_manager.master_handout_slide

    if master_handout_slide is None:
        presentation.master_handout_slide_manager.set_default_master_handout_slide()
        master_handout_slide = presentation.master_handout_slide_manager.master_handout_slide

    if master_handout_slide is not None:
        header_footer_manager = master_handout_slide.header_footer_manager

        header_footer_manager.set_header_text("Handout header")
        header_footer_manager.set_header_visibility(True)

        header_footer_manager.set_footer_text("Handout footer")
        header_footer_manager.set_footer_visibility(True)

        header_footer_manager.set_date_time_text("Date and time text")
        header_footer_manager.set_date_time_visibility(True)

        header_footer_manager.set_slide_number_visibility(True)

    presentation.save("presentation_with_handout_footers.pptx", slides.export.SaveFormat.PPTX)

A hatókör és az öröklődés megértése

Válassza ki a kívánt hatókörnek megfelelő fej/lábléckezelőt:

Használjon propagációt egy mester vagy elrendezés esetén, ha ugyanazt a beállítást szeretné alkalmazni a teljes hierarchián. Egyéni dia vagy jegyzetdia‑kezelő használata akkor indokolt, ha helyi beállításra van szükség egyetlen oldalhoz.

GYIK

Hozzáadhatok fejlécet egy normál diához?

Nem. A PowerPoint nem definiál fejléchelyfoglalót normál diákra. Normál diák esetén a lábléc, dátum/idő és dia‑szám helyfoglalókat kell használni. Fejléchelyfoglalók csak a jegyzetoldalakon és elosztásokon érhetők el.

Mi van, ha egy lábléc, dátum/idő vagy dia‑szám helyfoglaló 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élyezéséhez. Például a is_footer_visible jelzi, hogy a lábléchelyfoglaló jelen van‑e, a set_footer_visibility pedig módosítja a láthatóságát.

Hogyan indíthatom a dia‑számozást 1‑nél eltérő értékről?

Állítsa be a prezentáció first_slide_number tulajdonságát. Ezután a dia‑szám helyfoglalók az új 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ó fej‑ és láblécelemek a prezentáció tartalmával együtt kerülnek renderelésre a kimeneti formátumban. Megjelenésük a exportált lap típusától és a megfelelő helyfoglaló láthatósági beállításoktól függ.