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

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

Обновлено: 17.12.25

new Api()

Методы

Название Описание
attachEvent ↗ Подписывается на указанное событие и вызывает функцию обратного вызова при возникновении события.
CreateBlipFill ↗ Создает заливку для применения к объекту, используя выбранное изображение в качестве фона объекта.
CreateBullet ↗ Создает маркер для абзаца с символом, указанным в параметре sSymbol.
CreateChart ↗ Создает диаграмму с указанными параметрами.
CreateGradientStop ↗ Создает ограничитель градиента, используемый для различных типов градиентов.
CreateGroup ↗ Создает группу рисунков.
CreateImage ↗ Создает изображение с указанными параметрами.
CreateLayout ↗ Создает новый макет слайда и добавляет его в образец слайдов, если он указан.
CreateLinearGradientFill ↗ Создает заливку линейным градиентом для применения к объекту, используя выбранный линейный градиент в качестве фона объекта.
CreateMaster ↗ Создает новый мастер слайдов.
CreateNoFill ↗ Не создает заливку и удаляет заливку из элемента.
CreateNumbering ↗ Создает маркер для абзаца с символом или символом нумерации, указанным в параметре sType.
CreateOleObject ↗ Создает объект OLE с указанными параметрами.
CreateParagraph ↗ Создает новый абзац.
CreatePatternFill ↗ Создает заливку узором для применения к объекту, используя выбранный узор в качестве фона объекта.
CreatePlaceholder ↗ Создает новый заполнитель.
CreatePresetColor ↗ Создает цвет, выбирая его из одной из доступных цветовых настроек.
CreateRadialGradientFill ↗ Создает заливку радиальным градиентом для применения к объекту, используя выбранный радиальный градиент в качестве фона объекта.
CreateRGBColor ↗ Создает цвет RGB, устанавливая соответствующие значения для компонентов красного, зеленого и синего цвета.
CreateRun ↗ Создает новый текстовый блок меньшего размера для вставки в текущий абзац или таблицу.
CreateSchemeColor ↗ Создает сложную цветовую схему, выбирая одну из доступных схем.
CreateShape ↗ Создает фигуру с указанными параметрами.
CreateSlide ↗ Создает новый слайд.
CreateSolidFill ↗ Создает сплошную заливку для применения к объекту с использованием выбранного сплошного цвета в качестве фона объекта.
CreateStroke ↗ Создает обводку, добавляющую тени к элементу.
CreateTable ↗ Создает таблицу.
CreateTextPr ↗ Создает пустые текстовые свойства.
CreateTheme ↗ Создает новую тему презентации.
CreateThemeColorScheme ↗ Создает новую цветовую схему темы.
CreateThemeFontScheme ↗ Создает новую схему шрифтов темы.
CreateThemeFormatScheme ↗ Создает новую схему формата темы.
CreateWordArt ↗ Создает объект Text Art с указанными параметрами.
detachEvent ↗ Отменяет подписку на указанное событие.
FromJSON ↗ Преобразует указанный объект JSON в объект Document Builder соответствующего типа.
GetFullName ↗ Возвращает полное имя открытого в данный момент файла.
GetPresentation ↗ Возвращает основную презентацию.
ReplaceTextSmart ↗ Заменяет каждый абзац (или текст в ячейке) в выделенном фрагменте соответствующим текстом из массива строк.
Save ↗ Сохраняет изменения в указанном документе.

Пример

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oImageTitle = Api.CreateImage("https://TEST_URL/docbuilder/examples/api-slide-1.jpg", 350 * 36000, 195* 36000);
var oImageSlideOne = Api.CreateImage("https://TEST_URL/docbuilder/examples/api-slide-2.jpg", 350 * 36000, 195* 36000);
var oSlide = oPresentation.GetSlideByIndex(0);
oSlide.RemoveAllObjects();
oSlide.AddObject(oImageTitle);
var oFill = Api.CreateNoFill();
var oStroke = Api.CreateStroke(0, oFill);
var oShapeTitle = Api.CreateShape("rect", 150 * 36000, 20 * 36000, oFill, oStroke);
var oShapeFooter = Api.CreateShape("rect", 150 * 36000, 20 * 36000, oFill, oStroke);
var oShapeChartTitle = Api.CreateShape("rect", 200 * 36000, 20 * 36000, oFill, oStroke);
oShapeTitle.SetPosition(40 * 36000, 55 * 36000);
oShapeFooter.SetPosition(170 * 36000, 175 * 36000);
oShapeChartTitle.SetPosition(135 * 36000, 3 * 36000);
var oDocContent = oShapeTitle.GetDocContent();
var oParagraph = oDocContent.GetElement(0);
var oRun = Api.CreateRun();
var oTextPr = oRun.GetTextPr();
oTextPr.SetFontSize(96);
oFill = Api.CreateSolidFill(Api.CreateRGBColor(115, 81, 68));
oTextPr.SetFill(oFill);
oTextPr.SetFontFamily("Tahoma");
oParagraph.SetJc("left");
oRun.AddText("TEAM BUILDING");
oRun.AddLineBreak();
oParagraph.AddElement(oRun);
oSlide.AddObject(oShapeTitle);
oRun = Api.CreateRun();
oTextPr = oRun.GetTextPr();
oTextPr.SetFontSize(62);
oTextPr.SetFill(oFill);
oRun.AddText("How we grow relationships through creativity");
oParagraph.AddElement(oRun);
oSlide.AddObject(oShapeTitle);

oDocContent = oShapeFooter.GetDocContent();
oParagraph = oDocContent.GetElement(0);
oRun = Api.CreateRun();
oTextPr = oRun.GetTextPr();
oTextPr.SetFontSize(56);
oTextPr.SetFill(oFill);
oRun.AddText("HR Team General Report");
oParagraph.AddElement(oRun);
oSlide.AddObject(oShapeFooter);

oSlide = Api.CreateSlide();
oSlide.RemoveAllObjects();
oSlide.AddObject(oImageSlideOne);
oPresentation.AddSlide(oSlide);

var oChart = Api.CreateChart("bar", [
[6, 10, 15],
[8, 18, 27]
], ["Number of team's ideas used for corp events", "Number of new cross-team projects"], [2020, 2021, 2022], 4051300, 2347595, 48);
oChart.SetVerAxisTitle("", 10);
oChart.SetHorAxisTitle("", 11);
oChart.SetLegendPos("bottom");
oChart.SetShowDataLabels(false, false, true, false);
oChart.SetTitle("", 26);
oChart.SetSize(269.5 * 36000, 129 * 36000);
oChart.SetPosition(40 * 36000, 33 * 36000);
oFill = Api.CreateSolidFill(Api.CreateRGBColor(196, 230, 214));
oChart.SetSeriesFill(oFill, 0, false);
oFill = Api.CreateSolidFill(Api.CreateRGBColor(244, 80, 104));
oChart.SetHorAxisLablesFontSize(24);
oChart.SetLegendFontSize(24);
oChart.SetVertAxisLablesFontSize(24);
oChart.SetSeriesFill(oFill, 1, false);
oSlide.AddObject(oChart);

oDocContent = oShapeChartTitle.GetDocContent();
oParagraph = oDocContent.GetElement(0);
oRun = Api.CreateRun();
oTextPr = oRun.GetTextPr();
oTextPr.SetFontSize(76);
oFill = Api.CreateSolidFill(Api.CreateRGBColor(115, 81, 68));
oTextPr.SetFill(oFill);
oTextPr.SetFontFamily("Tahoma");
oParagraph.SetJc("left");
oRun.AddText("Collaboration between teams");
oRun.AddLineBreak();
oParagraph.AddElement(oRun);
oSlide.AddObject(oShapeChartTitle);

Api.Save();
builder.SaveFile("pptx", "Api.pptx");
builder.CloseFile();