Продукты Р7
Корпоративный сервер 2024
Корпоративный сервер 2024
Сервер документов
Сервер документов
Редакторы
Редакторы
Корпоративный сервер 2019
Корпоративный сервер 2019
Графика
Графика
Команда
Команда
Мобильные редакторы
Мобильные редакторы
Облачный офис
Облачный офис
Почта
Почта
Органайзер
Органайзер
Дополнительно
Часто задаваемые вопросы
Разработчикам
Интеграции
Новые возможности

Справочник методов класса ApiMaster презентаций

Обновлено: 17.12.25

new ApiMaster()

Класс, представляющий образец слайдов.

Методы

Название Описание
AddLayout ↗ Добавляет макет к указанному образцу слайдов.
AddObject ↗ Добавляет объект (изображение, фигуру или диаграмму) в текущий мастер слайдов.
ClearBackground ↗ Очищает фон образца слайдов.
Copy ↗ Создает копию указанного объекта образца слайдов.
Delete ↗ Удаляет указанный объект из родительского объекта, если он существует.
Duplicate ↗ Создает дубликат указанного объекта образца слайдов, добавляет новый образец слайдов в коллекцию образцов слайдов.
GetAllCharts ↗ Возвращает массив со всеми объектами диаграммы из образца слайдов.
GetAllDrawings ↗ Возвращает массив со всеми объектами рисования из образца слайдов.
GetAllImages ↗ Возвращает массив со всеми объектами изображений из образца слайдов.
GetAllOleObjects ↗ Возвращает массив со всеми объектами OLE из образца слайдов.
GetAllShapes ↗ Возвращает массив со всеми объектами фигур из образца слайдов.
GetClassType ↗ Возвращает тип класса ApiMaster.
GetLayout ↗ Возвращает макет указанного образца слайдов по его положению.
GetLayoutsCount ↗ Возвращает количество объектов макета.
GetTheme ↗ Возвращает тему мастера слайдов.
RemoveLayout ↗ Удаляет макеты из текущего образца слайдов.
RemoveObject ↗ Удаляет объекты (изображение, фигуру или диаграмму) из текущего образца слайдов.
SetBackground ↗ Устанавливает фон текущего образца слайдов.
SetTheme ↗ Устанавливает тему для образца слайдов. Устанавливает копию объекта темы.
ToJSON ↗ Преобразует объект ApiMaster в объект JSON.

Пример

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oSlide = oPresentation.GetSlideByIndex(0);
var oMaster = oPresentation.GetMaster(0);
var sType = oMaster.GetClassType();
var nCountBefore = oMaster.GetLayoutsCount();
var oLayout = Api.CreateLayout();
oMaster.AddLayout(0, oLayout);
var nCountAfterAdding = oMaster.GetLayoutsCount();
oMaster.RemoveLayout(0, 2);
var nCountAfterRemoving = oMaster.GetLayoutsCount();
var oFill = Api.CreateSolidFill(Api.CreateRGBColor(255, 111, 61));
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oShape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, oFill, oStroke);
oShape.SetPosition(608400, 1267200);
oShape.SetSize(300 * 36000, 130 * 36000);
var oDocContent = oShape.GetDocContent();
var oParagraph = oDocContent.GetElement(0);
oParagraph.SetJc("left");
oParagraph.AddText("Number of layouts before adding new layout: " + nCountBefore);
oParagraph.AddLineBreak();
oParagraph.AddText("Number of layouts after adding new layout: " + nCountAfterAdding);
oParagraph.AddLineBreak();
oParagraph.AddText("Number of layouts after removing two layouts: " + nCountAfterRemoving);
oParagraph.AddLineBreak();
oParagraph.AddText("Class type = " + sType);
oSlide.RemoveAllObjects();
oMaster.AddObject(oShape);
oSlide = Api.CreateSlide();
oPresentation.AddSlide(oSlide);
oMaster = oPresentation.GetMaster(0);
nCountBefore = oPresentation.GetMastersCount();
oMaster.Duplicate(1);
var nCountAfter = oPresentation.GetMastersCount();
oFill = Api.CreateSolidFill(Api.CreateRGBColor(255, 111, 61));
oStroke = Api.CreateStroke(0, Api.CreateNoFill());
oShape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, oFill, oStroke);
oShape.SetPosition(608400, 1267200);
oShape.SetSize(300 * 36000, 130 * 36000);
oDocContent = oShape.GetDocContent();
oParagraph = oDocContent.GetElement(0);
oParagraph.SetJc("left");
oParagraph.AddText("Number of masters before duplicating: " + nCountBefore);
oParagraph.AddLineBreak();
oParagraph.AddText("Number of masters after duplicating: " + nCountAfter);
oSlide.RemoveAllObjects();
oSlide.AddObject(oShape);
builder.SaveFile("pptx", "ApiMaster.pptx");
builder.CloseFile();