Encabezado y pie de página de presentación

Aspose.Slides para C++ proporciona la función para gestionar encabezados y pies de página dentro de las diapositivas de presentación. Estos se gestionan en el nivel de maestro de presentación.

Gestionar texto de encabezado y pie de página

Las notas de una diapositiva específica pueden actualizarse como se muestra en el ejemplo a continuación:

// Función para establecer texto de Encabezado/Pie de Página
void UpdateHeaderFooterText(System::SharedPtr<IBaseSlide> master)
{
    for (const auto& shape : System::IterateOver(master->get_Shapes()))
    {
        if (shape->get_Placeholder() != nullptr)
        {
            if (shape->get_Placeholder()->get_Type() == PlaceholderType::Header)
            {
                (System::ExplicitCast<IAutoShape>(shape))->get_TextFrame()->set_Text(u"Hola, nuevo encabezado");
            }
        }
    }
}
// Cargar presentación
auto pres = System::MakeObject<Presentation>(u"headerTest.pptx");

// Establecer pie de página
pres->get_HeaderFooterManager()->SetAllFootersText(u"Mi texto de pie de página");
pres->get_HeaderFooterManager()->SetAllFootersVisibility(true);

// Acceder y actualizar encabezado
auto masterNotesSlide = pres->get_MasterNotesSlideManager()->get_MasterNotesSlide();
if (nullptr != masterNotesSlide)
{
	UpdateHeaderFooterText(masterNotesSlide);
}

// Guardar presentación
pres->Save(u"HeaderFooterJava.pptx", SaveFormat::Pptx);

Gestionar encabezado y pie de página en diapositivas de entrega y notas

Aspose.Slides para C++ soporta encabezado y pie de página en diapositivas de entrega y notas. Siga los pasos a continuación:

  • Cargue una Presentación que contenga un video.
  • Cambie la configuración del encabezado y pie de página para el maestro de notas y todas las diapositivas de notas.
  • Establezca el maestro de diapositivas de notas y todos los marcadores de pie de página visibles.
  • Establezca el maestro de diapositivas de notas y todos los marcadores de fecha y hora visibles.
  • Cambie la configuración del encabezado y pie de página solo para la primera diapositiva de notas.
  • Haga visible el marcador de encabezado de la diapositiva de notas.
  • Establezca el texto en el marcador de encabezado de la diapositiva de notas.
  • Establezca el texto en el marcador de fecha y hora de la diapositiva de notas.
  • Escriba el archivo de presentación modificado.

Fragmento de código proporcionado en el siguiente ejemplo.

auto presentation = System::MakeObject<Presentation>(u"presentation.pptx");
// Cambie la configuración del encabezado y pie de página para el maestro de notas y todas las diapositivas de notas
auto masterNotesSlide = presentation->get_MasterNotesSlideManager()->get_MasterNotesSlide();
if (masterNotesSlide != nullptr)
{
	auto headerFooterManager = masterNotesSlide->get_HeaderFooterManager();

	// haga visible el maestro de diapositivas de notas y todos los marcadores de pie de página
	headerFooterManager->SetHeaderAndChildHeadersVisibility(true);
	// haga visible el maestro de diapositivas de notas y todos los marcadores de encabezado
	headerFooterManager->SetFooterAndChildFootersVisibility(true);
	// haga visible el maestro de diapositivas de notas y todos los marcadores de número de diapositiva
	headerFooterManager->SetSlideNumberAndChildSlideNumbersVisibility(true);
	// haga visible el maestro de diapositivas de notas y todos los marcadores de fecha y hora
	headerFooterManager->SetDateTimeAndChildDateTimesVisibility(true);

	// establezca el texto en el maestro de diapositivas de notas y todos los marcadores de encabezado
	headerFooterManager->SetHeaderAndChildHeadersText(u"Texto del encabezado");
	// establezca el texto en el maestro de diapositivas de notas y todos los marcadores de pie de página
	headerFooterManager->SetFooterAndChildFootersText(u"Texto del pie de página");
	// establezca el texto en el maestro de diapositivas de notas y todos los marcadores de fecha y hora
	headerFooterManager->SetDateTimeAndChildDateTimesText(u"Texto de fecha y hora");
}

// Cambie la configuración del 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())
	{
		// haga visible el marcador de encabezado de esta diapositiva de notas
		headerFooterManager->SetHeaderVisibility(true);
	}

	if (!headerFooterManager->get_IsFooterVisible())
	{
		// haga visible el marcador de pie de página de esta diapositiva de notas
		headerFooterManager->SetFooterVisibility(true);
	}

	if (!headerFooterManager->get_IsSlideNumberVisible())
	{
		// haga visible el marcador de número de diapositiva de esta diapositiva de notas
		headerFooterManager->SetSlideNumberVisibility(true);
	}
	
	if (!headerFooterManager->get_IsDateTimeVisible())
	{
		// haga visible el marcador de fecha y hora de esta diapositiva de notas
		headerFooterManager->SetDateTimeVisibility(true);
	}
	
	// establezca el texto en el marcador de encabezado de la diapositiva de notas
	headerFooterManager->SetHeaderText(u"Nuevo texto de encabezado");
	// establezca el texto en el marcador de pie de página de la diapositiva de notas
	headerFooterManager->SetFooterText(u"Nuevo texto de pie de página");
	// establezca el texto en el marcador de fecha y hora de la diapositiva de notas
	headerFooterManager->SetDateTimeText(u"Nuevo texto de fecha y hora");
}

presentation->Save(u"testresult.pptx", SaveFormat::Pptx);