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

Copy

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