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