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

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