Du kan använda sidhuvuds- och sidfotssektioner i PowerPoint-bilder för att visa ytterligare information som bildnummer, datum, författare, etc. Du kan också manipulera dessa avsnitt programmatiskt i dina C++-program. För detta ändamål kommer den här artikeln att lära dig hur du lägger till sidhuvud och sidfot i PowerPoint-presentationer med C++.

Vi kommer att använda Aspose.Slides for C++ API för att lägga till sidhuvud och sidfot i PowerPoint-presentationer. Det är ett robust API som ger många funktioner för att arbeta med PowerPoint PPTX/PPT-filer. Du kan antingen installera API:t genom NuGet eller ladda ner det direkt från avsnittet Nedladdningar.

PM> Install-Package Aspose.Slides.Cpp

Följande är stegen för att lägga till sidhuvud och sidfot i PowerPoint-presentationer.

Följande exempelkod visar hur du lägger till ett sidhuvud och en sidfot i en PowerPoint-presentation med C++.

// Filsökvägar
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\AddHeaderFooter_out.pptx";

// Ladda presentationsfilen
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Ställa in sidfot
presentation->get_HeaderFooterManager()->SetAllFootersText(u"My Footer text");
presentation->get_HeaderFooterManager()->SetAllFootersVisibility(true);

// Åtkomst och uppdateringshuvud
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");
			}
		}
	}
}

// Spara presentation
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Med Aspose.Slides för C++ kan du enkelt hantera sidhuvud och sidfot för både anteckningshuvud- och anteckningsbilder. Följande avsnitt beskriver hur du hanterar sidhuvud och sidfot i anteckningshuvud- och anteckningsbilder.

Följande är stegen för att ändra inställningarna för sidhuvud och sidfot för anteckningshuvud.

Följande exempelkod visar hur du ändrar sidhuvud och sidfot i Notes Master med C++.

// Filsökvägar
const String sourceFilePath = u"OutputDirectory\\AddHeaderFooter_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesMaster_out.pptx";

// Ladda presentationsfilen
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Ändra inställningar för sidhuvud och sidfot för anteckningshuvud och alla anteckningsbilder
auto masterNotesSlide = presentation->get_MasterNotesSlideManager()->get_MasterNotesSlide();
if (masterNotesSlide != nullptr)
{
	auto headerFooterManager = masterNotesSlide->get_HeaderFooterManager();

	// Gör huvudanteckningarna att glida och alla underordnade sidfotsplatshållare synliga
	headerFooterManager->SetHeaderAndChildHeadersVisibility(true);
	// Gör huvudanteckningarna att glida och alla underordnade platshållare för rubriker synliga
	headerFooterManager->SetFooterAndChildFootersVisibility(true);
	// Gör huvudanteckningarna glidande och alla underordnade SlideNumber-platshållare synliga
	headerFooterManager->SetSlideNumberAndChildSlideNumbersVisibility(true);
	// Gör huvudanteckningarna glidande och alla underordnade platshållare för datum och tid synliga
	headerFooterManager->SetDateTimeAndChildDateTimesVisibility(true);

	// Ställ in text på huvudanteckningsbild och alla underordnade platshållare för rubriker
	headerFooterManager->SetHeaderAndChildHeadersText(u"Header text");
	// Ställ in text på huvudanteckningsbild och alla underordnade sidfotsplatshållare
	headerFooterManager->SetFooterAndChildFootersText(u"Footer text");
	// Ställ in text som huvudanteckningsbild och alla underordnade platshållare för datum och tid
	headerFooterManager->SetDateTimeAndChildDateTimesText(u"Date and time text");
}

// Spara presentation
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Följande är stegen för att ändra inställningarna för sidhuvud och sidfot för anteckningsbilder.

Följande exempelkod visar hur du ändrar sidhuvud och sidfot i anteckningsbilden med C++.

// Filsökvägar
const String sourceFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesMaster_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesSlide_out.pptx";

// Ladda presentationsfilen
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Ändra inställningarna för sidhuvud och sidfot endast för första anteckningar
auto notesSlide = presentation->get_Slides()->idx_get(0)->get_NotesSlideManager()->get_NotesSlide();
if (notesSlide != nullptr)
{
	auto headerFooterManager = notesSlide->get_HeaderFooterManager();
	if (!headerFooterManager->get_IsHeaderVisible())
	{
		// Gör denna anteckningsbild Rubrikplatshållare synlig
		headerFooterManager->SetHeaderVisibility(true);
	}

	if (!headerFooterManager->get_IsFooterVisible())
	{
		// Gör denna anteckningsbild Sidfotsplatshållare synlig
		headerFooterManager->SetFooterVisibility(true);
	}

	if (!headerFooterManager->get_IsSlideNumberVisible())
	{
		// Gör den här anteckningsbilden SlideNumber platshållare synlig
		headerFooterManager->SetSlideNumberVisibility(true);
	}

	if (!headerFooterManager->get_IsDateTimeVisible())
	{
		// Gör den här anteckningsbilden Datum-tid platshållare synlig
		headerFooterManager->SetDateTimeVisibility(true);
	}

	// Ställ in text på anteckningsbild Rubrikplatshållare
	headerFooterManager->SetHeaderText(u"New header text");
	// Ställ in text på anteckningsbild Sidfotsplatshållare
	headerFooterManager->SetFooterText(u"New footer text");
	// Ställ in text på anteckningsbild Datum-tid platshållare
	headerFooterManager->SetDateTimeText(u"New date and time text");
}

// Spara presentation
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Skaffa en gratis licens

För att prova API:et utan utvärderingsbegränsningar kan du begära en gratis tillfällig licens.

Slutsats

I den här artikeln har du lärt dig hur du lägger till sidhuvud och sidfot i PowerPoint-presentationer med C++. Dessutom har du sett hur du ändrar sidhuvud och sidfot i Notes Master och Notes slide med Aspose.Slides för C++ API. Det är ett kraftfullt API som ger ett gäng ytterligare funktioner för att arbeta med PowerPoint PPTX/PPT-filer. Du kan utforska API:et i detalj genom att besöka den officiella dokumentationen. Om du har några frågor är du välkommen att kontakta oss på vårt gratis supportforum.

Se även