Puede usar las secciones de encabezado y pie de página en las diapositivas de PowerPoint para mostrar información adicional, como el número de diapositiva, la fecha, el autor, etc. También puede manipular estas secciones mediante programación dentro de sus aplicaciones de C++. Con ese fin, este artículo le enseñará cómo agregar encabezado y pie de página en presentaciones de PowerPoint usando C++.
- API de C++ para agregar encabezado y pie de página en presentaciones de PowerPoint
- Agregar encabezado y pie de página en presentaciones de PowerPoint usando C++
- Administre el encabezado y el pie de página en el patrón de notas y las diapositivas de notas usando C++
API de C++ para agregar encabezado y pie de página en presentaciones de PowerPoint
Usaremos Aspose.Slides for C++ API para agregar encabezado y pie de página en presentaciones de PowerPoint. Es una API robusta que proporciona muchas características para trabajar con archivos PPTX/PPT de PowerPoint. Puede instalar la API a través de NuGet o descargarla directamente desde la sección Descargas.
PM> Install-Package Aspose.Slides.Cpp
Agregar encabezado y pie de página en presentaciones de PowerPoint usando C++
Los siguientes son los pasos para agregar encabezado y pie de página en presentaciones de PowerPoint.
- En primer lugar, cargue el archivo de PowerPoint utilizando la clase Presentation.
- Configure el texto del pie de página usando el método Presentation->get_HeaderFooterManager()->SetAllFootersText(System::String text).
- Muestre el pie de página configurando su visibilidad mediante el método Presentation->get_HeaderFooterManager()->SetAllFootersVisibility(bool isVisible).
- Acceda a la diapositiva de notas maestras usando el método Presentation->get_MasterNotesSlideManager()->get_MasterNotesSlide().
- Recorra las formas de la diapositiva de notas maestras.
- Si la forma es del tipo PlaceholderType::Header, configure el texto del encabezado usando el método IAutoShape->get_TextFrame()->set_Text(System::String value).
- Finalmente, guarde la presentación usando el método Presentation->Save(System::String fname, Export::SaveFormat format).
El siguiente código de ejemplo muestra cómo agregar un encabezado y un pie de página en una presentación de PowerPoint usando C++.
// Rutas de archivo
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\AddHeaderFooter_out.pptx";
// Cargue el archivo de presentación
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Configuración de pie de página
presentation->get_HeaderFooterManager()->SetAllFootersText(u"My Footer text");
presentation->get_HeaderFooterManager()->SetAllFootersVisibility(true);
// Encabezado de acceso y actualización
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");
}
}
}
}
// Guardar presentación
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Administre el encabezado y el pie de página en el patrón de notas y las diapositivas de notas usando C++
Con Aspose.Slides for C++, puede administrar fácilmente el encabezado y el pie de página tanto para el maestro de notas como para las diapositivas de notas. Las siguientes secciones cubren cómo administrar el encabezado y el pie de página en el patrón de notas y las diapositivas de notas.
Cambiar la configuración de encabezado y pie de página para el patrón de notas
Los siguientes son los pasos para cambiar la configuración de encabezado y pie de página para notas maestras.
- En primer lugar, cargue el archivo de PowerPoint utilizando la clase Presentation.
- Acceda a la diapositiva de notas maestras usando el método Presentation->get_MasterNotesSlideManager()->get_MasterNotesSlide().
- Acceda al IMasterNotesSlideHeaderFooterManager mediante el método IMasterNotesSlide->get_HeaderFooterManager().
- Utilice el objeto IMasterNotesSlideHeaderFooterManager para actualizar el encabezado y el pie de página.
- Finalmente, guarde la presentación usando el método Presentation->Save(System::String fname, Export::SaveFormat format).
El siguiente código de ejemplo muestra cómo cambiar el encabezado y el pie de página en el patrón de notas usando C++.
// Rutas de archivos
const String sourceFilePath = u"OutputDirectory\\AddHeaderFooter_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesMaster_out.pptx";
// Cargue el archivo de presentación
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Cambiar la configuración de encabezado y pie de página para notas maestras y todas las diapositivas de notas
auto masterNotesSlide = presentation->get_MasterNotesSlideManager()->get_MasterNotesSlide();
if (masterNotesSlide != nullptr)
{
auto headerFooterManager = masterNotesSlide->get_HeaderFooterManager();
// Haga que la diapositiva de notas maestras y todos los marcadores de posición de pie de página secundarios sean visibles
headerFooterManager->SetHeaderAndChildHeadersVisibility(true);
// Haga que la diapositiva de notas maestras y todos los marcadores de posición de encabezado secundarios sean visibles
headerFooterManager->SetFooterAndChildFootersVisibility(true);
// Hacer que la diapositiva de notas maestras y todos los marcadores de posición SlideNumber secundarios sean visibles
headerFooterManager->SetSlideNumberAndChildSlideNumbersVisibility(true);
// Haga que la diapositiva de notas maestras y todos los marcadores de posición de fecha y hora secundarios sean visibles
headerFooterManager->SetDateTimeAndChildDateTimesVisibility(true);
// Establecer texto en la diapositiva de notas maestras y en todos los marcadores de posición de encabezado secundarios
headerFooterManager->SetHeaderAndChildHeadersText(u"Header text");
// Establecer texto en la diapositiva de notas maestras y todos los marcadores de posición de pie de página secundarios
headerFooterManager->SetFooterAndChildFootersText(u"Footer text");
// Establecer texto en la diapositiva de notas maestras y en todos los marcadores de posición de fecha y hora secundarios
headerFooterManager->SetDateTimeAndChildDateTimesText(u"Date and time text");
}
// Guardar presentación
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Cambiar la configuración de encabezado y pie de página para la diapositiva de notas
Los siguientes son los pasos para cambiar la configuración del encabezado y pie de página para las diapositivas de notas.
- En primer lugar, cargue el archivo de PowerPoint utilizando la clase Presentation.
- Acceda a la diapositiva de notas usando el método Presentation->get_Slides()->idx\get(0)->get_NotesSlideManager()->get_NotesSlide().
- Acceda a INotesSlideHeaderFooterManager mediante el método INotesSlide->get_HeaderFooterManager().
- Utilice el objeto INotesSlideHeaderFooterManager para actualizar el encabezado y el pie de página.
- Finalmente, guarde la presentación usando el método Presentation->Save(System::String fname, Export::SaveFormat format).
El siguiente código de ejemplo muestra cómo cambiar el encabezado y el pie de página en la diapositiva de notas usando C++.
// Rutas de archivo
const String sourceFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesMaster_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesSlide_out.pptx";
// Cargue el archivo de presentación
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Cambiar la configuración de encabezado y pie de página solo para la primera diapositiva 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())
{
// Hacer visible el marcador de posición del encabezado de esta diapositiva de notas
headerFooterManager->SetHeaderVisibility(true);
}
if (!headerFooterManager->get_IsFooterVisible())
{
// Hacer visible el marcador de posición del pie de página de esta diapositiva de notas
headerFooterManager->SetFooterVisibility(true);
}
if (!headerFooterManager->get_IsSlideNumberVisible())
{
// Hacer visible el marcador de posición SlideNumber de esta diapositiva de notas
headerFooterManager->SetSlideNumberVisibility(true);
}
if (!headerFooterManager->get_IsDateTimeVisible())
{
// Hacer que esta diapositiva de notas sea visible Marcador de posición de fecha y hora
headerFooterManager->SetDateTimeVisibility(true);
}
// Establecer texto en las notas Marcador de posición del encabezado de la diapositiva
headerFooterManager->SetHeaderText(u"New header text");
// Establecer texto en las notas Marcador de posición de pie de página
headerFooterManager->SetFooterText(u"New footer text");
// Establecer texto en la diapositiva de notas Marcador de posición de fecha y hora
headerFooterManager->SetDateTimeText(u"New date and time text");
}
// Guardar presentación
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Obtenga una licencia gratis
Para probar la API sin limitaciones de evaluación, puede solicitar una licencia temporal gratuita.
Conclusión
En este artículo, ha aprendido cómo agregar encabezado y pie de página en presentaciones de PowerPoint usando C++. Además, ha visto cómo cambiar el encabezado y el pie de página en el maestro de notas y la diapositiva de notas usando Aspose.Slides for C++. Es una API potente que proporciona un montón de funciones adicionales para trabajar con archivos PPTX/PPT de PowerPoint. Puede explorar la API en detalle visitando la documentación oficial. Si tiene alguna consulta, no dude en comunicarse con nosotros en nuestro foro de soporte gratuito.