Správa záhlaví a zápatí prezentace v C++
Přehled
Aspose.Slides vám umožňuje spravovat nastavení záhlaví a zápatí v prezentacích PowerPoint. Záhlaví a zápatí jsou zpracovávána na úrovni hlavního podkladu prezentace a API poskytuje metody pro nastavení textu zápatí, změnu viditelnosti zápatí a aktualizaci textu záhlaví na hlavních snímcích poznámek.
Můžete také spravovat záhlaví a zápatí pro výstupní a poznámkové snímky. To zahrnuje změnu viditelnosti a textu zástupných objektů záhlaví, zápatí, čísla snímku a data‑času pro hlavní poznámky, všechny podřízené poznámkové snímky nebo jednotlivý poznámkový snímek.
Správa textu záhlaví a zápatí
Poznámky některých konkrétních snímků lze aktualizovat, jak ukazuje příklad níže:
// Funkce pro nastavení textu záhlaví/zápatí
void UpdateHeaderFooterText(System::SharedPtr<IBaseSlide> master)
{
for (const auto& shape : System::IterateOver(master->get_Shapes()))
{
if (shape->get_Placeholder() != nullptr)
{
if (shape->get_Placeholder()->get_Type() == PlaceholderType::Header)
{
(System::ExplicitCast<IAutoShape>(shape))->get_TextFrame()->set_Text(u"HI there new header");
}
}
}
}
// Načíst prezentaci
auto pres = System::MakeObject<Presentation>(u"headerTest.pptx");
// Nastavení zápatí
pres->get_HeaderFooterManager()->SetAllFootersText(u"My Footer text");
pres->get_HeaderFooterManager()->SetAllFootersVisibility(true);
// Přístup a aktualizace záhlaví
auto masterNotesSlide = pres->get_MasterNotesSlideManager()->get_MasterNotesSlide();
if (nullptr != masterNotesSlide)
{
UpdateHeaderFooterText(masterNotesSlide);
}
// Uložit prezentaci
pres->Save(u"HeaderFooterJava.pptx", SaveFormat::Pptx);
Správa záhlaví a zápatí na výstupních a poznámkových snímcích
Aspose.Slides pro C++ podporuje záhlaví a zápatí ve výstupních a poznámkových snímcích. Postupujte podle následujících kroků:
- Načtěte prezentaci obsahující video.
- Změňte nastavení záhlaví a zápatí pro hlavní poznámky a všechny poznámkové snímky.
- Nastavte, aby hlavní poznámkový snímek a všechny podřízené zástupné objekty zápatí byly viditelné.
- Nastavte, aby hlavní poznámkový snímek a všechny podřízené zástupné objekty data a času byly viditelné.
- Změňte nastavení záhlaví a zápatí pouze pro první poznámkový snímek.
- Nastavte, aby zástupný objekt záhlaví poznámkového snímku byl viditelný.
- Nastavte text pro zástupný objekt záhlaví poznámkového snímku.
- Nastavte text pro zástupný objekt data a času poznámkového snímku.
- Zapište upravený soubor prezentace.
Ukázkový kód je uveden v níže uvedeném příkladu.
auto presentation = System::MakeObject<Presentation>(u"presentation.pptx");
// Změnit nastavení záhlaví a zápatí pro hlavní poznámky a všechny poznámkové snímky
auto masterNotesSlide = presentation->get_MasterNotesSlideManager()->get_MasterNotesSlide();
if (masterNotesSlide != nullptr)
{
auto headerFooterManager = masterNotesSlide->get_HeaderFooterManager();
// zobrazit hlavní poznámkový snímek a všechny podřízené zástupné objekty zápatí
headerFooterManager->SetHeaderAndChildHeadersVisibility(true);
// zobrazit hlavní poznámkový snímek a všechny podřízené zástupné objekty záhlaví
headerFooterManager->SetFooterAndChildFootersVisibility(true);
// zobrazit hlavní poznámkový snímek a všechny podřízené zástupné objekty čísla snímku
headerFooterManager->SetSlideNumberAndChildSlideNumbersVisibility(true);
// zobrazit hlavní poznámkový snímek a všechny podřízené zástupné objekty data a času
headerFooterManager->SetDateTimeAndChildDateTimesVisibility(true);
// nastavit text hlavního poznámkového snímku a všech podřízených zástupných objektů záhlaví
headerFooterManager->SetHeaderAndChildHeadersText(u"Header text");
// nastavit text hlavního poznámkového snímku a všech podřízených zástupných objektů zápatí
headerFooterManager->SetFooterAndChildFootersText(u"Footer text");
// nastavit text hlavního poznámkového snému a všech podřízených zástupných objektů data a času
headerFooterManager->SetDateTimeAndChildDateTimesText(u"Date and time text");
}
// Změnit nastavení záhlaví a zápatí pouze pro první poznámkový snímek
auto notesSlide = presentation->get_Slides()->idx_get(0)->get_NotesSlideManager()->get_NotesSlide();
if (notesSlide != nullptr)
{
auto headerFooterManager = notesSlide->get_HeaderFooterManager();
if (!headerFooterManager->get_IsHeaderVisible())
{
// zobrazit zástupný objekt záhlaví tohoto poznámkového snímku
headerFooterManager->SetHeaderVisibility(true);
}
if (!headerFooterManager->get_IsFooterVisible())
{
// zobrazit zástupný objekt zápatí tohoto poznámkového snímku
headerFooterManager->SetFooterVisibility(true);
}
if (!headerFooterManager->get_IsSlideNumberVisible())
{
// zobrazit zástupný objekt čísla snímku tohoto poznámkového snímku
headerFooterManager->SetSlideNumberVisibility(true);
}
if (!headerFooterManager->get_IsDateTimeVisible())
{
// zobrazit zástupný objekt data‑času tohoto poznámkového snímku
headerFooterManager->SetDateTimeVisibility(true);
}
// nastavit text zástupného objektu záhlaví poznámkového snímku
headerFooterManager->SetHeaderText(u"New header text");
// nastavit text zástupného objektu zápatí poznámkového snímku
headerFooterManager->SetFooterText(u"New footer text");
// nastavit text zástupného objektu data‑času poznámkového snímku
headerFooterManager->SetDateTimeText(u"New date and time text");
}
presentation->Save(u"testresult.pptx", 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ýstupní listy; na běžných snímcích jsou podporovány jen 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ýstupní listy a na snímcích – zápatí/datum‑čas/číslo snímku.
Co když rozvržení neobsahuje oblast zápatí – mohu její viditelnost „zapnout“?
Ano. Zkontrolujte viditelnost pomocí správce záhlaví/zápatí a podle potřeby ji povolte. Tyto indikátory a metody API jsou navrženy pro případy, kdy je zástupný objekt chybějící nebo skrytý.
Jak nastavit, aby číslování snímků začínalo hodnotou jinou než 1?
Nastavte číslo prvního snímku prezentace; poté je celé čí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 vykresleny jako běžné textové prvky prezentace. To znamená, že pokud jsou prvky viditelné na snímcích nebo poznámkových stránkách, objeví se také ve výstupním formátu spolu se zbytkem obsahu.