Методы
Название | Описание |
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();