• Post category:ApiMaster
  • Запись изменена:26.01.2024

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();