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