Puoi usare le sezioni di intestazione e piè di pagina nelle diapositive di PowerPoint per visualizzare informazioni aggiuntive come il numero della diapositiva, la data, l’autore e così via. Puoi anche manipolare queste sezioni a livello di codice all’interno delle tue applicazioni C++. A tal fine, questo articolo ti insegnerà come aggiungere intestazione e piè di pagina nelle presentazioni PowerPoint utilizzando C++.

Utilizzeremo l’API Aspose.Slides for C++ per aggiungere intestazione e piè di pagina nelle presentazioni PowerPoint. È un’API robusta che fornisce molte funzionalità per lavorare con i file PPTX/PPT di PowerPoint. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione Download.

PM> Install-Package Aspose.Slides.Cpp

Di seguito sono riportati i passaggi per l’aggiunta di intestazione e piè di pagina nelle presentazioni di PowerPoint.

Il codice di esempio seguente mostra come aggiungere un’intestazione e un piè di pagina in una presentazione di PowerPoint usando C++.

// Percorsi di file
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String outputFilePath = u"OutputDirectory\\AddHeaderFooter_out.pptx";

// Carica il file di presentazione
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Impostazione del piè di pagina
presentation->get_HeaderFooterManager()->SetAllFootersText(u"My Footer text");
presentation->get_HeaderFooterManager()->SetAllFootersVisibility(true);

// Accedi e aggiorna l'intestazione
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");
			}
		}
	}
}

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

Con Aspose.Slides per C++, puoi gestire facilmente l’intestazione e il piè di pagina sia per il master delle note che per le diapositive delle note. Le sezioni seguenti illustrano come gestire l’intestazione e il piè di pagina nello schema delle note e nelle diapositive delle note.

Di seguito sono riportati i passaggi per modificare le impostazioni di intestazione e piè di pagina per le note master.

Il codice di esempio seguente mostra come modificare l’intestazione e il piè di pagina nel master delle note usando C++.

// Percorsi di file
const String sourceFilePath = u"OutputDirectory\\AddHeaderFooter_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesMaster_out.pptx";

// Carica il file di presentazione
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Modifica le impostazioni di intestazione e piè di pagina per le note master e tutte le diapositive delle note
auto masterNotesSlide = presentation->get_MasterNotesSlideManager()->get_MasterNotesSlide();
if (masterNotesSlide != nullptr)
{
	auto headerFooterManager = masterNotesSlide->get_HeaderFooterManager();

	// Rendi la diapositiva delle note master e tutti i segnaposto del piè di pagina figlio visibili
	headerFooterManager->SetHeaderAndChildHeadersVisibility(true);
	// Rendi la diapositiva delle note master e tutti i segnaposto di intestazione figlio visibili
	headerFooterManager->SetFooterAndChildFootersVisibility(true);
	// Rendi visibili le note master e tutti i segnaposto di SlideNumber figlio
	headerFooterManager->SetSlideNumberAndChildSlideNumbersVisibility(true);
	// Rendi la diapositiva delle note master e tutti i segnaposto di data e ora figlio visibili
	headerFooterManager->SetDateTimeAndChildDateTimesVisibility(true);

	// Imposta il testo sulla diapositiva delle note master e su tutti i segnaposto di intestazione figlio
	headerFooterManager->SetHeaderAndChildHeadersText(u"Header text");
	// Imposta il testo sulla diapositiva delle note master e su tutti i segnaposto del piè di pagina figlio
	headerFooterManager->SetFooterAndChildFootersText(u"Footer text");
	// Imposta il testo sulla diapositiva delle note master e su tutti i segnaposto di data e ora figlio
	headerFooterManager->SetDateTimeAndChildDateTimesText(u"Date and time text");
}

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

Di seguito sono riportati i passaggi per modificare le impostazioni di intestazione e piè di pagina per le diapositive delle note.

Il codice di esempio seguente mostra come modificare l’intestazione e il piè di pagina nella diapositiva delle note usando C++.

// Percorsi di file
const String sourceFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesMaster_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeHeaderFooterNotesSlide_out.pptx";

// Carica il file di presentazione
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Modifica le impostazioni di intestazione e piè di pagina solo per le prime diapositive delle note
auto notesSlide = presentation->get_Slides()->idx_get(0)->get_NotesSlideManager()->get_NotesSlide();
if (notesSlide != nullptr)
{
	auto headerFooterManager = notesSlide->get_HeaderFooterManager();
	if (!headerFooterManager->get_IsHeaderVisible())
	{
		// Rendi visibile il segnaposto dell'intestazione di questa diapositiva delle note
		headerFooterManager->SetHeaderVisibility(true);
	}

	if (!headerFooterManager->get_IsFooterVisible())
	{
		// Rendi visibile il segnaposto del piè di pagina di questa diapositiva delle note
		headerFooterManager->SetFooterVisibility(true);
	}

	if (!headerFooterManager->get_IsSlideNumberVisible())
	{
		// Rendi visibile il segnaposto SlideNumber della diapositiva delle note
		headerFooterManager->SetSlideNumberVisibility(true);
	}

	if (!headerFooterManager->get_IsDateTimeVisible())
	{
		// Rendi visibile questa diapositiva delle note Segnaposto data-ora
		headerFooterManager->SetDateTimeVisibility(true);
	}

	// Imposta il testo sul segnaposto dell'intestazione della diapositiva delle note
	headerFooterManager->SetHeaderText(u"New header text");
	// Imposta il testo sul segnaposto del piè di pagina della diapositiva delle note
	headerFooterManager->SetFooterText(u"New footer text");
	// Imposta il testo sulla diapositiva delle note Segnaposto data-ora
	headerFooterManager->SetDateTimeText(u"New date and time text");
}

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

Ottieni una licenza gratuita

Per provare l’API senza limitazioni di valutazione, puoi richiedere una licenza temporanea gratuita.

Conclusione

In questo articolo, hai imparato come aggiungere intestazione e piè di pagina nelle presentazioni di PowerPoint usando C++. Inoltre, hai visto come modificare l’intestazione e il piè di pagina nel master delle note e nella diapositiva delle note usando Aspose.Slides per l’API C++. È una potente API che fornisce una serie di funzionalità aggiuntive per lavorare con i file PPTX/PPT di PowerPoint. Puoi esplorare l’API in dettaglio visitando la documentazione ufficiale. In caso di domande, non esitare a contattarci nel nostro forum di supporto gratuito.

Guarda anche