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();
Была ли полезна статья?