Správa záhlaví a zápatí prezentace v Pythonu

Přehled

Aspose.Slides for Python vám umožňuje řídit zástupné symboly záhlaví a zápatí napříč prezentací s přesným rozsahem. Text zápatí, datum/čas a čísla snímků jsou spravovány na úrovni masteru a mohou být použity globálně nebo upraveny pro jednotlivé snímky. Záhlaví jsou podporována v poznámkách a výstupech, kde můžete přepínat viditelnost a nastavit text pro záhlaví, zápatí, datum/čas a čísla stránek pomocí speciálního správce záhlaví a zápatí na master snímku poznámek nebo jednotlivých snímcích poznámek. Tento článek popisuje klíčové vzory pro aktualizaci těchto zástupných symbolů a konzistentní šíření změn v celé prezentaci.

Správa textu záhlaví a zápatí

V této sekci se naučíte, jak spravovat obsah záhlaví a zápatí v prezentaci — povolit nebo upravit zápatí, datum a čas a čísla snímků. Stručně nastíníme rozsahy pro použití těchto nastavení (celá prezentace, jednotlivé snímky a pohledy poznámek/výstupů) a ukážeme, jak použít Aspose.Slides API k rychlé a jednotné aktualizaci.

import aspose.slides as slides

# Funkce pro nastavení textu záhlaví.
def update_header_footer_text(master):
    for shape in master.shapes:
        if shape.placeholder is not None:
            if shape.placeholder.type == slides.PlaceholderType.HEADER:
                shape.text_frame.text = "Hi, there is a header"


# Načtěte prezentaci.
with slides.Presentation("sample.pptx") as presentation:
    # Nastavte zápatí.
    presentation.header_footer_manager.set_all_footers_text("My Footer text")
    presentation.header_footer_manager.set_all_footers_visibility(True)

    # Přístup a aktualizace záhlaví.
    master_notes_slide = presentation.master_notes_slide_manager.master_notes_slide
    if master_notes_slide is not None:
        update_header_footer_text(master_notes_slide)

    # Uložte prezentaci.
    presentation.save("output.pptx", slides.export.SaveFormat.PPTX)

Správa záhlaví a zápatí na snímcích poznámek

V této sekci se naučíte, jak spravovat záhlaví a zápatí konkrétně pro snímky poznámek v Aspose.Slides. Probereme povolení příslušných zástupných symbolů, nastavení textu pro zápatí, datum/čas a čísla stránek a aplikaci těchto změn konzistentně napříč masterem poznámek a jednotlivými stránkami poznámek.

Postupujte podle následujících kroků:

  1. Načtěte soubor prezentace.
  2. Získejte master snímek poznámek a jeho header & footer manager.
  3. Na master snímku poznámek povolte viditelnost záhlaví, zápatí, čísla snímku a datum/čas pro master a všechny podřízené snímky poznámek.
  4. Na master snímku poznámek nastavte text pro záhlaví, zápatí a datum/čas pro master a všechny podřízené snímky poznámek.
  5. Získejte snímek poznámek pro první snímek prezentace a jeho header & footer manager.
  6. Pro tento první snímek poznámek zajistěte, aby byly viditelné záhlaví, zápatí, číslo snímku a datum/čas (zapněte všechny, které jsou vypnuté).
  7. Pro tento první snímek poznámek nastavte text pro záhlaví, zápatí a datum/čas.
  8. Uložte prezentaci ve formátu PPTX.
import aspose.slides as slides

with slides.Presentation("sample.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

        # Zobrazit master snímek poznámek a všechny podřízené zástupné symboly záhlaví, zápatí, čísla snímku a datum/čas.
        header_footer_manager.set_header_and_child_headers_visibility(True)
        header_footer_manager.set_footer_and_child_footers_visibility(True)
        header_footer_manager.set_slide_number_and_child_slide_numbers_visibility(True)
        header_footer_manager.set_date_time_and_child_date_times_visibility(True)

        # Nastavit text na master snímku poznámek a všechny podřízené zástupné symboly záhlaví, zápatí a datum/čas.
        header_footer_manager.set_header_and_child_headers_text("Header text")
        header_footer_manager.set_footer_and_child_footers_text("Footer text")
        header_footer_manager.set_date_time_and_child_date_times_text("Date and time text")

    # Změnit nastavení záhlaví, zápatí, čísla snímku a datum/čas pouze pro první snímek poznámek.
    notesSlide = presentation.slides[0].notes_slide_manager.notes_slide
    if notesSlide is not None:
        header_footer_manager = notesSlide.header_footer_manager

        # Zajistit, aby byly zástupné symboly záhlaví, zápatí, čísla snímku a datum/čas viditelné.
        if not header_footer_manager.is_header_visible:
            header_footer_manager.set_header_visibility(True)

        if not header_footer_manager.is_footer_visible:
            header_footer_manager.set_footer_visibility(True)

        if not header_footer_manager.is_slide_number_visible:
            header_footer_manager.set_slide_number_visibility(True)

        if not header_footer_manager.is_date_time_visible:
            header_footer_manager.set_date_time_visibility(True)

        # Nastavit text na zástupných symbolech záhlaví, zápatí a datum/čas v snímku poznámek.
        header_footer_manager.set_header_text("New header text")
        header_footer_manager.set_footer_text("New footer text")
        header_footer_manager.set_date_time_text("New date and time text")

    # Uložit prezentaci.
    presentation.save("output.pptx", slides.export.SaveFormat.PPTX)

Často kladené otázky

Mohu přidat “záhlaví” do běžných snímků?

V PowerPointu existuje „Záhlaví“ jen pro poznámky a výstupy; na běžných snímcích jsou podporovány pouze zápatí, datum/čas a číslo snímku. V Aspose.Slides to odpovídá stejným omezením: záhlaví jen pro poznámky/výstupy a na snímcích — Footer/DateTime/SlideNumber.

Co když rozvržení neobsahuje oblast zápatí — mohu její viditelnost „zapnout“?

Ano. Zkontrolujte viditelnost pomocí správce záhlaví a zápatí a podle potřeby ji povolte. Tyto indikátory a metody API jsou navrženy pro případy, kdy je zástupný symbol chybějící nebo skrytý.

Jak nastavit, aby číslo snímku začínalo hodnotou jinou než 1?

Nastavte first slide number prezentace; poté je všechna číslování přepočítáno. Například můžete začít od 0 nebo 10 a číslo na úvodním snímku skrýt.

Co se stane se záhlavími/zápatími při exportu do PDF/obrázků/HTML?

Budou renderovány jako běžné textové prvky prezentace. To znamená, že pokud jsou tyto prvky viditelné na snímcích nebo stránkách poznámek, objeví se také ve výstupním formátu spolu se zbytkem obsahu.