Você pode usar seções de cabeçalho e rodapé em slides do PowerPoint para exibir informações adicionais, como número do slide, data, autor, etc. Você também pode manipular essas seções programaticamente em seus aplicativos C++. Para isso, este artigo ensinará como adicionar cabeçalho e rodapé em apresentações do PowerPoint usando C++.

Usaremos a API Aspose.Slides for C++ para adicionar cabeçalho e rodapé nas apresentações do PowerPoint. É uma API robusta que fornece muitos recursos para trabalhar com arquivos PowerPoint PPTX/PPT. Você pode instalar a API por meio do NuGet ou baixá-la diretamente da seção Downloads.

PM> Install-Package Aspose.Slides.Cpp

A seguir estão as etapas para adicionar cabeçalho e rodapé em apresentações do PowerPoint.

O código de exemplo a seguir mostra como adicionar um cabeçalho e rodapé em uma apresentação do PowerPoint usando C++.

// Caminhos de arquivo
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\AddHeaderFooter_out.pptx";

// Carregar o arquivo de apresentação
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Configurando o rodapé
presentation->get_HeaderFooterManager()->SetAllFootersText(u"My Footer text");
presentation->get_HeaderFooterManager()->SetAllFootersVisibility(true);

// Cabeçalho de acesso e atualização
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");
			}
		}
	}
}

// Salvar apresentação
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Com o Aspose.Slides para C++, você pode gerenciar facilmente o cabeçalho e o rodapé para notas mestre e slides de notas. As seções a seguir abordam como gerenciar cabeçalho e rodapé em notas mestre e slides de notas.

A seguir estão as etapas para alterar as configurações de cabeçalho e rodapé para notas mestre.

O código de exemplo a seguir mostra como alterar o cabeçalho e o rodapé no mestre de anotações usando C++.

// Caminhos de arquivo
const String sourceFilePath = u"OutputDirectory\\AddHeaderFooter_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesMaster_out.pptx";

// Carregar o arquivo de apresentação
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Alterar as configurações de cabeçalho e rodapé para notas mestre e todos os slides de notas
auto masterNotesSlide = presentation->get_MasterNotesSlideManager()->get_MasterNotesSlide();
if (masterNotesSlide != nullptr)
{
	auto headerFooterManager = masterNotesSlide->get_HeaderFooterManager();

	// Tornar o slide de notas mestre e todos os espaços reservados de Rodapé filho visíveis
	headerFooterManager->SetHeaderAndChildHeadersVisibility(true);
	// Tornar o slide de notas mestre e todos os espaços reservados de cabeçalho filho visíveis
	headerFooterManager->SetFooterAndChildFootersVisibility(true);
	// Tornar o slide de notas mestre e todos os espaços reservados SlideNumber filhos visíveis
	headerFooterManager->SetSlideNumberAndChildSlideNumbersVisibility(true);
	// Tornar o slide de notas mestre e todos os espaços reservados de data e hora filhos visíveis
	headerFooterManager->SetDateTimeAndChildDateTimesVisibility(true);

	// Definir texto para o slide de notas mestre e todos os espaços reservados de cabeçalho filho
	headerFooterManager->SetHeaderAndChildHeadersText(u"Header text");
	// Definir texto para o slide de notas mestre e todos os espaços reservados de rodapé filho
	headerFooterManager->SetFooterAndChildFootersText(u"Footer text");
	// Definir texto para o slide de notas mestre e todos os espaços reservados de data e hora filhos
	headerFooterManager->SetDateTimeAndChildDateTimesText(u"Date and time text");
}

// Salvar apresentação
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

A seguir estão as etapas para alterar as configurações de cabeçalho e rodapé para slides de anotações.

O código de exemplo a seguir mostra como alterar o cabeçalho e o rodapé no slide de anotações usando C++.

// Caminhos de arquivo
const String sourceFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesMaster_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesSlide_out.pptx";

// Carregar o arquivo de apresentação
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Alterar as configurações de cabeçalho e rodapé apenas para o primeiro slide de notas
auto notesSlide = presentation->get_Slides()->idx_get(0)->get_NotesSlideManager()->get_NotesSlide();
if (notesSlide != nullptr)
{
	auto headerFooterManager = notesSlide->get_HeaderFooterManager();
	if (!headerFooterManager->get_IsHeaderVisible())
	{
		// Tornar este slide de anotações Espaço reservado para o cabeçalho visível
		headerFooterManager->SetHeaderVisibility(true);
	}

	if (!headerFooterManager->get_IsFooterVisible())
	{
		// Tornar este slide de notas Espaço reservado para rodapé visível
		headerFooterManager->SetFooterVisibility(true);
	}

	if (!headerFooterManager->get_IsSlideNumberVisible())
	{
		// Tornar o espaço reservado SlideNumber do slide de anotações visível
		headerFooterManager->SetSlideNumberVisibility(true);
	}

	if (!headerFooterManager->get_IsDateTimeVisible())
	{
		// Tornar este slide de anotações visível Espaço reservado para data e hora
		headerFooterManager->SetDateTimeVisibility(true);
	}

	// Definir texto para o slide de anotações Espaço reservado para cabeçalho
	headerFooterManager->SetHeaderText(u"New header text");
	// Definir texto para anotações slide Espaço reservado para rodapé
	headerFooterManager->SetFooterText(u"New footer text");
	// Definir texto para slide de anotações Espaço reservado para data e hora
	headerFooterManager->SetDateTimeText(u"New date and time text");
}

// Salvar apresentação
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Obtenha uma licença gratuita

Para experimentar a API sem limitações de avaliação, você pode solicitar uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu como adicionar cabeçalho e rodapé em apresentações do PowerPoint usando C++. Além disso, você viu como alterar o cabeçalho e o rodapé no mestre de notas e no slide de notas usando o Aspose.Slides for C++ API. É uma API poderosa que fornece vários recursos adicionais para trabalhar com arquivos PowerPoint PPTX/PPT. Você pode explorar a API em detalhes visitando a documentação oficial. Em caso de dúvidas, sinta-se à vontade para entrar em contato conosco em nosso fórum de suporte gratuito.

Veja também