Aggiungi intestazione e piè di pagina in PowerPoint C#

L’intestazione e il piè di pagina nelle presentazioni PowerPoint vengono usati per visualizzare informazioni aggiuntive come il numero della diapositiva, l’autore, la data e così via. In questo articolo imparerai come aggiungere e gestire l’intestazione e il piè di pagina nelle presentazioni PowerPoint PPTX/PPT a livello di codice usando C#.

Per lavorare con intestazione e piè di pagina nelle presentazioni PowerPoint, utilizzeremo Aspose.Slides for .NET. È una libreria di classi .NET che consente di creare e manipolare documenti PowerPoint e OpenOffice. Puoi scaricare la DLL dell’API dalla sezione download. Inoltre, l’API può essere installata tramite NuGet.

PM> Install-Package Aspose.Slides.NET

Di seguito sono riportati i passaggi per aggiungere intestazione e piè di pagina in una presentazione di PowerPoint usando C#.

Nell’esempio di codice seguente viene illustrato come aggiungere intestazione e piè di pagina in una presentazione di PowerPoint.

// Carica presentazione
Presentation pres = new Presentation("headerTest.pptx");

// Imposta piè di pagina
pres.HeaderFooterManager.SetAllFootersText("My Footer text");
pres.HeaderFooterManager.SetAllFootersVisibility(true);

// Accedi e aggiorna l'intestazione
IMasterNotesSlide masterNotesSlide = pres.MasterNotesSlideManager.MasterNotesSlide;
if (null != masterNotesSlide)
{
    foreach (IShape shape in masterNotesSlide.Shapes)
    {
        if (shape.Placeholder != null)
        {
            if (shape.Placeholder.Type == PlaceholderType.Header)
            {
                ((IAutoShape)shape).TextFrame.Text = "HI there new header";
            }
        }
    }
}

// Salva presentazione
pres.Save("HeaderFooter.pptx", SaveFormat.Pptx);

Aspose.Slides per .NET consente inoltre di impostare l’intestazione e il piè di pagina nelle diapositive degli appunti e delle note. Per questo, puoi applicare le modifiche nella diapositiva delle note master o in una singola diapositiva. Le sezioni seguenti trattano entrambi gli scenari.

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

using (Presentation presentation = new Presentation("presentation.pptx"))
{
	// Modifica le impostazioni di intestazione e piè di pagina per le note master e tutte le diapositive delle note
	IMasterNotesSlide masterNotesSlide = presentation.MasterNotesSlideManager.MasterNotesSlide;
	if (masterNotesSlide != null)
	{
		IMasterNotesSlideHeaderFooterManager headerFooterManager = masterNotesSlide.HeaderFooterManager;

		headerFooterManager.SetHeaderAndChildHeadersVisibility(true); // make the master notes slide and all child Footer placeholders visible
		headerFooterManager.SetFooterAndChildFootersVisibility(true); // make the master notes slide and all child Header placeholders visible
		headerFooterManager.SetSlideNumberAndChildSlideNumbersVisibility(true); // make the master notes slide and all child SlideNumber placeholders visible
		headerFooterManager.SetDateTimeAndChildDateTimesVisibility(true); // make the master notes slide and all child Date and time placeholders visible

		headerFooterManager.SetHeaderAndChildHeadersText("Header text"); // set text to master notes slide and all child Header placeholders
		headerFooterManager.SetFooterAndChildFootersText("Footer text"); // set text to master notes slide and all child Footer placeholders
		headerFooterManager.SetDateTimeAndChildDateTimesText("Date and time text"); // set text to master notes slide and all child Date and time placeholders
	}
  	// Salva presentazione
	presentation.Save("testresult.pptx",SaveFormat.Pptx);
}

L’esempio di codice seguente mostra come modificare l’intestazione e il piè di pagina nelle diapositive delle note usando C#.

// Carica presentazione
using (Presentation presentation = new Presentation("presentation.pptx"))
{
	// Modifica le impostazioni di intestazione e piè di pagina solo per le prime diapositive delle note
	INotesSlide notesSlide = presentation.Slides[0].NotesSlideManager.NotesSlide;
	if (notesSlide != null)
	{
		INotesSlideHeaderFooterManager headerFooterManager = notesSlide.HeaderFooterManager;
		if (!headerFooterManager.IsHeaderVisible)
			headerFooterManager.SetHeaderVisibility(true); // make this notes slide Header placeholder visible

		if (!headerFooterManager.IsFooterVisible)
			headerFooterManager.SetFooterVisibility(true); // make this notes slide Footer placeholder visible

		if (!headerFooterManager.IsSlideNumberVisible)
			headerFooterManager.SetSlideNumberVisibility(true); // make this notes slide SlideNumber placeholder visible

		if (!headerFooterManager.IsDateTimeVisible)
			headerFooterManager.SetDateTimeVisibility(true); // make this notes slide Date-time placeholder visible

		headerFooterManager.SetHeaderText("New header text"); // set text to notes slide Header placeholder
		headerFooterManager.SetFooterText("New footer text"); // set text to notes slide Footer placeholder
		headerFooterManager.SetDateTimeText("New date and time text"); // set text to notes slide Date-time placeholder
	}
  	// Salva presentazione
	presentation.Save("testresult.pptx",SaveFormat.Pptx);
}

Ottieni una licenza API gratuita

Ottieni una licenza temporanea gratuita per utilizzare Aspose.Slides per .NET senza limitazioni di valutazione.

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 nelle diapositive delle note a livello di codice. Inoltre, puoi esplorare la documentazione per saperne di più su Aspose.Slides per .NET. Inoltre, puoi porre le tue domande tramite il nostro forum.

Guarda anche