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++.

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

Los siguientes son los pasos para agregar encabezado y pie de página en presentaciones de PowerPoint.

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);

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.

Los siguientes son los pasos para cambiar la configuración de encabezado y pie de página para notas maestras.

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);

Los siguientes son los pasos para cambiar la configuración del encabezado y pie de página para las diapositivas de notas.

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.

Ver también