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#.
- .NET API pro správu záhlaví a zápatí v PowerPointu
- Přidejte záhlaví a zápatí do prezentace PowerPoint
- Spravujte záhlaví a zápatí na snímku Podklady a poznámky
.NET API pro správu záhlaví a zápatí v PowerPointu
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
Přidat záhlaví a zápatí v PowerPointu pomocí C#
Následují kroky pro přidání záhlaví a zápatí do prezentace PowerPoint pomocí C#.
- Nejprve vytvořte novou prezentaci nebo načtěte existující pomocí třídy Presentation.
- Poté nastavte zápatí pomocí metody Presentation.HeaderFooterManager.SetAllFootersText(string).
- Přístup ke snímku hlavních poznámek v objektu IMasterNotesSlide pomocí vlastnosti Presentation.MasterNotesSlideManager.MasterNotesSlide.
- Procházejte každý tvar v kolekci IMasterNotesSlide.Shapes.
- Pokud IShape.Placeholder.Type je PlaceholderType.Header, nastavte text pro záhlaví pomocí vlastnosti ((IAutoShape)shape).TextFrame.Text.
- Nakonec prezentaci uložte pomocí metody Presentation.Save(string, SaveFormat).
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);
Spravujte záhlaví a zápatí v podkladech a poznámkách pomocí C#
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.
Změňte nastavení záhlaví a zápatí pro Notes Master
- Nejprve vytvořte novou prezentaci nebo načtěte existující pomocí třídy Presentation.
- Poté pomocí vlastnosti Presentation.MasterNotesSlideManager.MasterNotesSlide otevřete snímek hlavních poznámek v objektu IMasterNotesSlide.
- Získejte referenci na IMasterNotesSlideHeaderFooterManager z vlastnosti IMasterNotesSlide.HeaderFooterManager.
- Aktualizujte zápatí záhlaví pomocí objektu IMasterNotesSlideHeaderFooterManager.
- Nakonec prezentaci uložte pomocí metody Presentation.Save(string, SaveFormat).
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);
}
Změňte nastavení záhlaví a zápatí pro snímek Poznámky
- Nejprve vytvořte novou prezentaci nebo načtěte existující pomocí třídy Presentation.
- Poté přejděte k objektu INotesSlide požadovaného snímku pomocí vlastnosti Presentation.Slides[index].NotesSlideManager.NotesSlide.
- Získejte referenci na INotesSlideHeaderFooterManager z vlastnosti INotesSlide.HeaderFooterManager.
- Aktualizujte zápatí záhlaví pomocí objektu INotesSlideHeaderFooterManager.
- Nakonec prezentaci uložte pomocí metody Presentation.Save(string, SaveFormat).
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.