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++.
- API C++ para adicionar cabeçalho e rodapé em apresentações do PowerPoint
- Adicionar cabeçalho e rodapé em apresentações do PowerPoint usando C++
- Gerenciar cabeçalho e rodapé no Notes Master e Notes Slides usando C++
API C++ para adicionar cabeçalho e rodapé em apresentações do PowerPoint
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
Adicionar cabeçalho e rodapé em apresentações do PowerPoint usando C++
A seguir estão as etapas para adicionar cabeçalho e rodapé em apresentações do PowerPoint.
- Primeiramente, carregue o arquivo PowerPoint usando a classe Apresentação.
- Defina o texto do rodapé usando o método Apresentação->getHeaderFooterManager()->SetAllFootersText(System::String text).
- Mostre o rodapé configurando sua visibilidade usando o método Presentation->getHeaderFooterManager()->SetAllFootersVisibility(bool isVisible).
- Acesse o slide de notas mestre usando o método Apresentação->getMasterNotesSlideManager()->getMasterNotesSlide().
- Percorra as formas do slide de notas mestre.
- Se a forma for do tipo PlaceholderType::Header, defina o texto do cabeçalho usando o método IAutoShape->getTextFrame()->setText(System::String value).
- Finalmente, salve a apresentação usando o método Presentation->Save(System::String fname, Export::SaveFormat format).
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);
Gerenciar cabeçalho e rodapé no Notes Master e Notes Slides usando C++
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.
Alterar as configurações de cabeçalho e rodapé para o Notes Master
A seguir estão as etapas para alterar as configurações de cabeçalho e rodapé para notas mestre.
- Primeiramente, carregue o arquivo PowerPoint usando a classe Apresentação.
- Acesse o slide de notas mestre usando o método Apresentação->getMasterNotesSlideManager()->getMasterNotesSlide().
- Acesse o IMasterNotesSlideHeaderFooterManager usando o método IMasterNotesSlide->getHeaderFooterManager().
- Use o objeto IMasterNotesSlideHeaderFooterManager para atualizar o cabeçalho e o rodapé.
- Finalmente, salve a apresentação usando o método Presentation->Save(System::String fname, Export::SaveFormat format).
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);
Alterar as configurações de cabeçalho e rodapé para o slide de notas
A seguir estão as etapas para alterar as configurações de cabeçalho e rodapé para slides de anotações.
- Primeiramente, carregue o arquivo PowerPoint usando a classe Apresentação.
- Acesse o slide de notas usando o método Apresentação->getSlides()->idxget(0)->getNotesSlideManager()->getNotesSlide().
- Acesse o INotesSlideHeaderFooterManager usando o método INotesSlide->getHeaderFooterManager().
- Use o objeto INotesSlideHeaderFooterManager para atualizar o cabeçalho e o rodapé.
- Finalmente, salve a apresentação usando o método Presentation->Save(System::String fname, Export::SaveFormat format).
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.