Верхний и нижний колонтитулы в презентациях PowerPoint используются для отображения дополнительной информации, такой как номер слайда, автор, дата и т. д. В этой статье вы узнаете, как программно добавлять верхний и нижний колонтитулы в презентации PowerPoint PPTX/PPT и управлять ими с помощью C#.
- .NET API для управления верхним и нижним колонтитулом в PowerPoint
- Добавить верхний и нижний колонтитулы в презентацию PowerPoint
- Управляйте верхним и нижним колонтитулами в слайде раздаточных материалов и заметок
.NET API для управления верхним и нижним колонтитулом в PowerPoint
Для работы с верхним и нижним колонтитулами в презентациях PowerPoint мы будем использовать Aspose.Slides for .NET. Это библиотека классов .NET, которая позволяет создавать документы PowerPoint и OpenOffice и управлять ими. Вы можете загрузить DLL API из раздела загрузки. Также API можно установить через NuGet.
PM> Install-Package Aspose.Slides.NET
Добавьте верхний и нижний колонтитулы в PowerPoint с помощью C#
Ниже приведены шаги по добавлению верхнего и нижнего колонтитула в презентацию PowerPoint с помощью C#.
- Сначала создайте новую презентацию или загрузите существующую с помощью класса Presentation.
- Затем установите нижний колонтитул, используя метод Presentation.HeaderFooterManager.SetAllFootersText(string).
- Получите доступ к слайду основных заметок в объекте IMasterNotesSlide с помощью свойства Presentation.MasterNotesSlideManager.MasterNotesSlide.
- Прокрутите каждую фигуру в коллекции IMasterNotesSlide.Shapes.
- Если IShape.Placeholder.Type равно PlaceholderType.Header, задайте текст для заголовка с помощью свойства ((IAutoShape)shape).TextFrame.Text.
- Наконец, сохраните презентацию, используя метод Presentation.Save(string, SaveFormat).
В следующем примере кода показано, как добавить верхний и нижний колонтитулы в презентацию PowerPoint.
// Загрузить презентацию
Presentation pres = new Presentation("headerTest.pptx");
// Установить нижний колонтитул
pres.HeaderFooterManager.SetAllFootersText("My Footer text");
pres.HeaderFooterManager.SetAllFootersVisibility(true);
// Доступ и обновление заголовка
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";
}
}
}
}
// Сохранить презентацию
pres.Save("HeaderFooter.pptx", SaveFormat.Pptx);
Управление верхним и нижним колонтитулами в раздаточном материале и слайде с примечаниями с помощью C#
Aspose.Slides для .NET также позволяет вам устанавливать верхний и нижний колонтитулы в слайдах раздаточных материалов и заметок. Для этого вы можете либо применить изменения к слайду основных заметок, либо к отдельному слайду. В следующих разделах рассматриваются оба сценария.
Изменить настройки верхнего и нижнего колонтитула для Notes Master
- Сначала создайте новую презентацию или загрузите существующую с помощью класса Presentation.
- Затем откройте слайд основных заметок в объекте IMasterNotesSlide с помощью свойства Presentation.MasterNotesSlideManager.MasterNotesSlide.
- Получите ссылку на IMasterNotesSlideHeaderFooterManager из свойства IMasterNotesSlide.HeaderFooterManager.
- Обновите нижний колонтитул заголовка с помощью объекта IMasterNotesSlideHeaderFooterManager.
- Наконец, сохраните презентацию, используя метод Presentation.Save(string, SaveFormat).
В следующем примере кода показано, как изменить верхний и нижний колонтитулы в мастере заметок с помощью C#.
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Изменение настроек верхнего и нижнего колонтитула для мастер-заметок и всех слайдов заметок
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
}
// Сохранить презентацию
presentation.Save("testresult.pptx",SaveFormat.Pptx);
}
Изменить настройки верхнего и нижнего колонтитула для слайда Notes
- Сначала создайте новую презентацию или загрузите существующую с помощью класса Presentation.
- Затем получите доступ к объекту INotesSlide нужного слайда, используя свойство Presentation.Slides[index].NotesSlideManager.NotesSlide.
- Получите ссылку на INotesSlideHeaderFooterManager из свойства INotesSlide.HeaderFooterManager.
- Обновите нижний колонтитул заголовка с помощью объекта INotesSlideHeaderFooterManager.
- Наконец, сохраните презентацию, используя метод Presentation.Save(string, SaveFormat).
В следующем примере кода показано, как изменить верхний и нижний колонтитулы в слайдах заметок с помощью C#.
// Загрузить презентацию
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Изменение настроек верхнего и нижнего колонтитула только для слайда с первыми заметками
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
}
// Сохранить презентацию
presentation.Save("testresult.pptx",SaveFormat.Pptx);
}
Получите бесплатную лицензию API
Получите бесплатную временную лицензию для использования Aspose.Slides for .NET без ограничений пробной версии.
Вывод
В этой статье вы узнали, как добавить верхний и нижний колонтитулы в презентации PowerPoint с помощью C#. Кроме того, вы видели, как программно изменить верхний и нижний колонтитулы в слайдах заметок. Кроме того, вы можете изучить документацию, чтобы узнать больше об Aspose.Slides для .NET. Также вы можете задать свои вопросы через наш форум.