Oddíly záhlaví a zápatí ve snímcích PowerPoint můžete použít k zobrazení dalších informací, jako je číslo snímku, datum, autor atd. S těmito oddíly můžete také manipulovat programově v rámci aplikací C++. Za tímto účelem vás tento článek naučí, jak přidat záhlaví a zápatí do prezentací PowerPoint pomocí C++.

K přidání záhlaví a zápatí do prezentací v PowerPointu použijeme Aspose.Slides for C++ API. Jedná se o robustní API poskytující mnoho funkcí pro práci se soubory PowerPoint PPTX/PPT. Rozhraní API můžete nainstalovat buď prostřednictvím NuGet, nebo si jej stáhnout přímo ze sekce Downloads.

PM> Install-Package Aspose.Slides.Cpp

Následují kroky pro přidání záhlaví a zápatí do prezentací PowerPoint.

Následující ukázkový kód ukazuje, jak přidat záhlaví a zápatí do prezentace PowerPoint pomocí C++.

// Cesty k souboru
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\AddHeaderFooter_out.pptx";

// Načtěte soubor prezentace
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Nastavení zápatí
presentation->get_HeaderFooterManager()->SetAllFootersText(u"My Footer text");
presentation->get_HeaderFooterManager()->SetAllFootersVisibility(true);

// Přístup a aktualizace záhlaví
auto masterNotesSlide = presentation->get_MasterNotesSlideManager()->get_MasterNotesSlide();
if (nullptr != masterNotesSlide)
{
	for (const auto& shape : System::IterateOver(masterNotesSlide->get_Shapes()))
	{
		if (shape->get_Placeholder() != nullptr)
		{
			if (shape->get_Placeholder()->get_Type() == PlaceholderType::Header)
			{
				(System::DynamicCast<IAutoShape>(shape))->get_TextFrame()->set_Text(u"HI there new header");
			}
		}
	}
}

// Uložit prezentaci
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

S Aspose.Slides for C++ můžete snadno spravovat záhlaví a zápatí pro předlohu poznámek i snímky poznámek. Následující části popisují, jak spravovat záhlaví a zápatí v předlohách poznámek a snímcích poznámek.

Následují kroky ke změně nastavení záhlaví a zápatí pro předlohu poznámek.

Následující ukázkový kód ukazuje, jak změnit záhlaví a zápatí v předloze poznámek pomocí C++.

// Cesty k souborům
const String sourceFilePath = u"OutputDirectory\\AddHeaderFooter_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesMaster_out.pptx";

// Načtěte soubor prezentace
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Změňte nastavení záhlaví a zápatí pro předlohu poznámek a všechny snímky poznámek
auto masterNotesSlide = presentation->get_MasterNotesSlideManager()->get_MasterNotesSlide();
if (masterNotesSlide != nullptr)
{
	auto headerFooterManager = masterNotesSlide->get_HeaderFooterManager();

	// Zviditelnit snímek předlohy poznámek a všechny zástupné symboly podřízené zápatí
	headerFooterManager->SetHeaderAndChildHeadersVisibility(true);
	// Zviditelnit snímek předlohy poznámek a všechny podřízené zástupné symboly záhlaví
	headerFooterManager->SetFooterAndChildFootersVisibility(true);
	// Zviditelní snímek hlavních poznámek a všechny podřízené zástupné symboly SlideNumber
	headerFooterManager->SetSlideNumberAndChildSlideNumbersVisibility(true);
	// Zviditelní snímek hlavních poznámek a všechny podřízené zástupné symboly pro datum a čas
	headerFooterManager->SetDateTimeAndChildDateTimesVisibility(true);

	// Nastavit text na snímek hlavních poznámek a všechny podřízené zástupné symboly záhlaví
	headerFooterManager->SetHeaderAndChildHeadersText(u"Header text");
	// Nastavte text na snímek hlavních poznámek a všechny zástupné symboly podřízené zápatí
	headerFooterManager->SetFooterAndChildFootersText(u"Footer text");
	// Nastavte text na snímek hlavních poznámek a všechny podřízené zástupné symboly pro datum a čas
	headerFooterManager->SetDateTimeAndChildDateTimesText(u"Date and time text");
}

// Uložit prezentaci
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Následují kroky ke změně nastavení záhlaví a zápatí snímků s poznámkami.

Následující ukázkový kód ukazuje, jak změnit záhlaví a zápatí na snímku poznámek pomocí C++.

// Cesty k souboru
const String sourceFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesMaster_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesSlide_out.pptx";

// Načtěte soubor prezentace
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Změňte nastavení záhlaví a zápatí pouze pro první snímek s poznámkami
auto notesSlide = presentation->get_Slides()->idx_get(0)->get_NotesSlideManager()->get_NotesSlide();
if (notesSlide != nullptr)
{
	auto headerFooterManager = notesSlide->get_HeaderFooterManager();
	if (!headerFooterManager->get_IsHeaderVisible())
	{
		// Zviditelnit zástupný symbol záhlaví tohoto snímku s poznámkami
		headerFooterManager->SetHeaderVisibility(true);
	}

	if (!headerFooterManager->get_IsFooterVisible())
	{
		// Zviditelnit tento snímek Zápatí zápatí
		headerFooterManager->SetFooterVisibility(true);
	}

	if (!headerFooterManager->get_IsSlideNumberVisible())
	{
		// Zviditelnit tento zástupný symbol snímku SlideNumber
		headerFooterManager->SetSlideNumberVisibility(true);
	}

	if (!headerFooterManager->get_IsDateTimeVisible())
	{
		// Zviditelnit tento snímek poznámek jako zástupný symbol pro datum a čas
		headerFooterManager->SetDateTimeVisibility(true);
	}

	// Nastavit text na poznámky snímek Zástupný symbol záhlaví
	headerFooterManager->SetHeaderText(u"New header text");
	// Nastavit text na poznámky snímek Zápatí zástupný symbol
	headerFooterManager->SetFooterText(u"New footer text");
	// Nastavit text na snímek s poznámkami zástupný symbol Datum a čas
	headerFooterManager->SetDateTimeText(u"New date and time text");
}

// Uložit prezentaci
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Získejte bezplatnou licenci

Abyste mohli API vyzkoušet bez omezení hodnocení, můžete požádat o bezplatnou dočasnou licenci.

Závěr

V tomto článku jste se naučili, jak přidat záhlaví a zápatí do prezentací PowerPoint pomocí C++. Dále jste viděli, jak změnit záhlaví a zápatí v předloze poznámek a snímku poznámek pomocí Aspose.Slides for C++ API. Jedná se o výkonné API, které poskytuje spoustu dalších funkcí pro práci se soubory PowerPoint PPTX/PPT. Rozhraní API můžete podrobně prozkoumat na oficiální dokumentaci. V případě jakýchkoli dotazů nás neváhejte kontaktovat na našem bezplatném fóru podpory.

Viz také