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

Api

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();
[wbcr_css_snippet id="18802"][wbcr_css_snippet id="21788"]

Не нашли ответ на свой вопрос?

Наша команда поддержки готова помочь вам с любыми вопросами, связанными с работой нашего продукта.