Presentation

Класс Presentation

Представляет презентацию Microsoft PowerPoint.

public sealed class Presentation : IPresentation

Конструкторы

ИмяОписание
Presentation()Этот конструктор создает новую презентацию с нуля. Созданная презентация содержит один пустой слайд.
Presentation(LoadOptions)Этот конструктор создает новую презентацию с нуля. Созданная презентация содержит один пустой слайд.
Presentation(Stream)Этот конструктор является основным способом чтения существующей Presentation.
Presentation(string)Этот конструктор принимает путь к исходному файлу, из которого читается содержимое Presentation.
Presentation(Stream, LoadOptions)Этот конструктор является основным способом чтения существующей Presentation.
Presentation(string, LoadOptions)Этот конструктор принимает путь к исходному файлу, из которого читается содержимое Presentation.

Свойства

ИмяОписание
AllCustomXmlParts { get; }Возвращает все пользовательские части данных в презентации. Только для чтения ICustomXmlPart[].
Audios { get; }Возвращает коллекцию всех встроенных аудиофайлов в презентации. Только для чтения IAudioCollection.
CommentAuthors { get; }Возвращает коллекцию авторов комментариев. Только для чтения ICommentAuthorCollection.
CurrentDateTime { get; set; }Возвращает или задает дату и время, которые заменят содержимое полей datetime. По умолчанию — время создания этого объекта Presentation. Чтение/запись DateTime.
CustomData { get; }Возвращает пользовательские данные презентации. Только для чтения ICustomData.
DefaultTextStyle { get; }Возвращает стиль текста по умолчанию для фигур. Только для чтения ITextStyle.
DigitalSignatures { get; }Возвращает коллекцию подписей, используемых для подписи презентации. Только для чтения IDigitalSignatureCollection.
DocumentProperties { get; }Возвращает объект DocumentProperties, содержащий стандартные и пользовательские свойства документа. Только для чтения IDocumentProperties.
FirstSlideNumber { get; set; }Представляет номер первого слайда в презентации
FontsManager { get; }Возвращает менеджер шрифтов. Только для чтения IFontsManager.
HeaderFooterManager { get; }Возвращает текущий менеджер HeaderFooter. Только для чтения IPresentationHeaderFooterManager.
HyperlinkQueries { get; }Обеспечивает простой доступ ко всем гиперссылкам, содержащимся во всех слайдах презентации (не в шаблонах, оформлении, слайдах заметок). Только для чтения IHyperlinkQueries.
Images { get; }Возвращает коллекцию всех изображений в презентации. Только для чтения IImageCollection.
LayoutSlides { get; }Возвращает список всех слайдов оформления, определенных в презентации. Только для чтения IGlobalLayoutSlideCollection.
MasterHandoutSlideManager { get; }Возвращает менеджер шаблона раздаточного материала. Только для чтения IMasterHandoutSlideManager.
MasterNotesSlideManager { get; }Возвращает менеджер шаблона заметок. Только для чтения IMasterNotesSlideManager.
Masters { get; }Возвращает список всех master-слайдов, определенных в презентации. Только для чтения IMasterSlideCollection.
MasterTheme { get; }Возвращает master-тему. Только для чтения IMasterTheme.
NotesSize { get; }Возвращает объект размера слайда заметок. Только для чтения INotesSize.
ProtectionManager { get; }Получает менеджер разрешений для этой презентации. Только для чтения IProtectionManager.
Sections { get; }Возвращает список всех разделов слайдов, определенных в презентации. Только для чтения ISectionCollection.
SensitivityLabels { get; }Возвращает коллекцию меток чувствительности, применённых к документу презентации. Только для чтения ISensitivityLabelCollection.
Slides { get; }Возвращает список всех слайдов, определённых в презентации. Только для чтения ISlideCollection.
SlideShowSettings { get; }Возвращает настройки показа слайдов презентации.
SlideSize { get; }Возвращает объект размера слайда. Только для чтения ISlideSize.
SourceFormat { get; }Возвращает информацию о том, из какого формата была загружена презентация. Только для чтения SourceFormat.
VbaProject { get; set; }Получает или задает VBA-проект с макросами презентации. Чтение/запись IVbaProject.
Videos { get; }Возвращает коллекцию всех встроенных видеофайлов в презентации. Только для чтения IVideoCollection.
ViewProperties { get; }Получает глобальные свойства представления презентации. Только для чтения IViewProperties.

Методы

ИмяОписание
Dispose()Освобождает все ресурсы, используемые этим объектом Presentation.
GetImages(IRenderingOptions)Возвращает объекты Image для всех слайдов презентации.
GetImages(IRenderingOptions, int[])Возвращает объекты Thumbnail Image для указанных слайдов презентации.
GetImages(IRenderingOptions, Size)Возвращает объекты Thumbnail Image для всех слайдов презентации с указанным размером.
GetImages(IRenderingOptions, float, float)Возвращает объекты Thumbnail Image для всех слайдов презентации с пользовательским масштабированием.
GetImages(IRenderingOptions, int[], Size)Возвращает объекты Thumbnail Image для указанных слайдов презентации с указанным размером.
GetImages(IRenderingOptions, int[], float, float)Возвращает объекты Thumbnail Image для указанных слайдов презентации с пользовательским масштабированием.
GetSlideById(uint)Возвращает объект Slide, MasterSlide или LayoutSlide по Id.
HighlightRegex(Regex, Color, IFindResultCallback)Выделяет все совпадения регулярного выражения указанным цветом.
HighlightText(string, Color)Выделяет все совпадения образца текста указанным цветом.
HighlightText(string, Color, ITextSearchOptions, IFindResultCallback)Выделяет все совпадения образца текста указанным цветом.
JoinPortionsWithSameFormatting()Объединяет последовательности с одинаковым форматированием во всех абзацах всех подходящих фигур во всех слайдах.
ReplaceRegex(Regex, string, IFindResultCallback)Заменяет все совпадения регулярного выражения указанной строкой.
ReplaceText(string, string, ITextSearchOptions, IFindResultCallback)Заменяет все вхождения указанного текста другим указанным текстом.
Save(IXamlOptions)Сохраняет все слайды презентации в набор файлов, представляющих разметку XAML.
Save(Stream, SaveFormat)Сохраняет все слайды презентации в поток в указанном формате.
Save(string, SaveFormat)Сохраняет все слайды презентации в файл в указанном формате.
Save(Stream, int[], SaveFormat)Сохраняет указанные слайды презентации в поток в указанном формате, сохраняет номера страниц.
Save(Stream, SaveFormat, ISaveOptions)Сохраняет все слайды презентации в поток в указанном формате с дополнительными параметрами.
Save(string, int[], SaveFormat)Сохраняет указанные слайды презентации в файл в указанном формате, сохраняет номера страниц.
Save(string, SaveFormat, ISaveOptions)
Save(Stream, int[], SaveFormat, ISaveOptions)Сохраняет указанные слайды презентации в поток в указанном формате, сохраняет номера страниц.
Save(string, int[], SaveFormat, ISaveOptions)Сохраняет указанные слайды презентации в файл в указанном формате, сохраняет номера страниц.

Примеры

Следующий пример показывает, как создать презентацию PowerPoint.

[C#]
// Создать объект Presentation, представляющий файл презентации
using (Presentation presentation = new Presentation())
{
    // Получить первый слайд
    ISlide slide = presentation.Slides[0];
    // Добавить автоконтур типа линия
    slide.Shapes.AddAutoShape(ShapeType.Line, 50, 150, 300, 0);
	// Сохранить файл презентации.
    presentation.Save("NewPresentation_out.pptx", SaveFormat.Pptx);
}

Следующий пример показывает, как открыть и сохранить презентацию.

[C#]
// Загрузить любой поддерживаемый файл в Presentation, например ppt, pptx, odp и т.д.
using (Presentation presentation = new Presentation("Sample.odp"))
{
	// Сохранить файл презентации.
	presentation.Save("OutputPresenation.pptx", SaveFormat.Pptx);
}

См. также