Přidat záhlaví a zápatí v PowerPointu C#

Záhlaví a zápatí v prezentacích PowerPoint se používají k zobrazení dalších informací, jako je číslo snímku, autor, datum atd. V tomto článku se dozvíte, jak přidat a spravovat záhlaví a zápatí v prezentacích PowerPoint PPTX/PPT programově pomocí C#.

Abychom mohli pracovat se záhlavím a zápatím v prezentacích PowerPoint, použijeme Aspose.Slides for .NET. Je to knihovna tříd .NET, která vám umožňuje vytvářet a manipulovat s dokumenty PowerPoint a OpenOffice. Knihovnu DLL API si můžete stáhnout ze sekce ke stažení. Rozhraní API lze také nainstalovat pomocí NuGet.

PM> Install-Package Aspose.Slides.NET

Následují kroky pro přidání záhlaví a zápatí do prezentace PowerPoint pomocí C#.

Následující ukázka kódu ukazuje, jak přidat záhlaví a zápatí do prezentace PowerPoint.

// Načíst prezentaci
Presentation pres = new Presentation("headerTest.pptx");

// Nastavit zápatí
pres.HeaderFooterManager.SetAllFootersText("My Footer text");
pres.HeaderFooterManager.SetAllFootersVisibility(true);

// Přístup a aktualizace záhlaví
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";
            }
        }
    }
}

// Uložit prezentaci
pres.Save("HeaderFooter.pptx", SaveFormat.Pptx);

Aspose.Slides for .NET vám také umožňuje nastavit záhlaví a zápatí ve snímcích s podklady a poznámkami. Za tímto účelem můžete buď použít změny ve snímku s hlavními poznámkami nebo v jednotlivém snímku. Následující části pokrývají oba scénáře.

Následující ukázka kódu ukazuje, jak změnit záhlaví a zápatí v předloze poznámek pomocí C#.

using (Presentation presentation = new Presentation("presentation.pptx"))
{
	// Změňte nastavení záhlaví a zápatí pro předlohu poznámek a všechny snímky poznámek
	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
	}
  	// Uložit prezentaci
	presentation.Save("testresult.pptx",SaveFormat.Pptx);
}

Následující ukázka kódu ukazuje, jak změnit záhlaví a zápatí ve snímcích poznámek pomocí C#.

// Načíst prezentaci
using (Presentation presentation = new Presentation("presentation.pptx"))
{
	// Změňte nastavení záhlaví a zápatí pouze pro první snímek s poznámkami
	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
	}
  	// Uložit prezentaci
	presentation.Save("testresult.pptx",SaveFormat.Pptx);
}

Získejte bezplatnou licenci API

Získejte zdarma dočasnou licenci k používání Aspose.Slides for .NET bez omezení hodnocení.

Závěr

V tomto článku jste se naučili, jak přidat záhlaví a zápatí do prezentací PowerPoint pomocí C#. Navíc jste viděli, jak programově změnit záhlaví a zápatí ve snímcích poznámek. Kromě toho můžete prozkoumat dokumentaci a dozvědět se více o Aspose.Slides for .NET. Také můžete klást své dotazy prostřednictvím našeho fóra.

Viz také