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

new ApiLayout()

Класс, представляющий макет слайда.

Методы

НазваниеОписание
AddObjectДобавляет объект (изображение, фигуру или диаграмму) в текущий макет слайда.
ClearBackgroundОчищает фон макета слайда.
CopyСоздает копию указанного объекта макета слайда. Копии без мастер-слайда.
DeleteУдаляет указанный объект из родительского образца слайдов, если он существует.
DuplicateСоздает дубликат указанного объекта макета слайда, добавляет новый макет слайда в коллекцию макетов слайдов.
FollowMasterBackgroundУстанавливает основной фон в качестве фона макета.
GetAllChartsВозвращает массив со всеми объектами диаграммы из макета слайда.
GetAllDrawingsВозвращает массив со всеми объектами рисования из макета слайда.
GetAllImagesВозвращает массив со всеми объектами изображений из макета слайда.
GetAllOleObjectsВозвращает массив со всеми объектами OLE из макета слайда.
GetAllShapesВозвращает массив со всеми объектами фигур из макета слайда.
GetClassTypeВозвращает тип класса ApiLayout.
GetMasterВозвращает родительский образец слайдов текущего макета.
MoveToПеремещает указанный макет в определенное место в той же коллекции.
RemoveObjectУдаляет объекты (изображение, фигуру или диаграмму) из текущего макета слайда.
SetBackgroundУстанавливает фон текущего макета слайда.
SetNameУстанавливает имя для текущего макета.
ToJSONПреобразует объект ApiLayout в объект JSON.

Пример

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oSlide = oPresentation.GetSlideByIndex(0);
oSlide.RemoveAllObjects();
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();
oDocContent.RemoveAllElements();
var oParagraph = Api.CreateParagraph();
oParagraph.SetJc("left");
oParagraph.AddText("This is an example of a paragraph inside a shape. Nothing special.");
oDocContent.Push(oParagraph);
oSlide.AddObject(oShape);
builder.SaveFile("pptx", "ApiDrawing.pptx");
builder.CloseFile();
Была ли полезна статья?
Позвольте нам стать лучше