Продукты Р7
Корпоративный сервер 2024
Корпоративный сервер 2024
Сервер документов
Сервер документов
Редакторы
Редакторы
Корпоративный сервер 2019
Корпоративный сервер 2019
Графика
Графика
Команда
Команда
Мобильные редакторы
Мобильные редакторы
Облачный офис
Облачный офис
Почта
Почта
Органайзер
Органайзер
Сервер лицензирования
Сервер лицензирования
Файл-Экспресс
Файл-Экспресс
Дополнительно
Часто задаваемые вопросы
Разработчикам
Интеграции
Новые возможности

API презентаций

Начало работы с презентациями API

Структура презентации API
Обновлено: 11.02.26

API Классы

CLASS Api

new Api()

Методы

Подписывается на указанное событие и вызывает функцию обратного вызова, когда событие срабатывает.

Создает точечную заливку для применения к объекту, используя выбранное изображение в качестве фона объекта.

Создает пулю для абзаца с символом или знаком, указанным в параметре sSymbol.

Создает диаграмму с указанными параметрами.

Создает ограничитель градиента, используемый для различных типов градиентов.

Создает группу рисунков.

Создает изображение с указанными параметрами.

Создает новый макет слайда и добавляет его в образец слайдов, если он указан.

Создает линейную градиентную заливку для применения к объекту, используя выбранный линейный градиент в качестве фона объекта.

Создает новый мастер-слайд.

Не создает заливку и удаляет заливку из элемента.

Создает пулю для абзаца с нумерационным символом или символом, указанным в параметре sType.

Создает OLE-объект с указанными параметрами.

Создает заливку узором при применении к объекту с использованием выбранного узора в качестве фона объекта.

Создает цвет, выбирая его из одного из доступных наборов цветов.

Создает радиальную градиентную заливку при применении к объекту, используя выбранный радиальный градиент в качестве фона объекта.

Создает цвет RGB, устанавливая соответствующие значения для компонентов красного, зеленого и синего цветов.

Создает новый текстовый блок меньшего размера для вставки в текущий абзац или таблицу.

Создает сложную цветовую схему, выбирая одну из доступных схем.

Создает фигуру с указанными параметрами.

Создает сплошную заливку при применении к объекту, используя выбранный сплошной цвет в качестве фона объекта.

Создает штрих, добавляя тень к элементу.

Создает свойства пустого текста.

Создает новую тему для презентации.

Создает объект Text Art с указанными параметрами.

Отменяет подписку на указанное событие.

METHOD FromJSON

Конвертируют указанный объект JSON в объект Document Builder соответствующего типа.

Возвращает полное имя открытого в данный момент файла.

Возвращает основную презентацию.

Заменяет каждый абзац (или текст в ячейке) при выборе соответствующим текстом из массива строк.

METHOD 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();
CLASS ApiBullet

new ApiBullet()

Класс, представляющий маркер абзаца.

Методы

Возвращает тип класса ApiBullet.

Пример использования

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oSlide = oPresentation.GetSlideByIndex(0);
oSlide.RemoveAllObjects();
var oFill = Api.CreateSolidFill(Api.CreateRGBColor(255, 111, 61));
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oShape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, oFill, oStroke);
oShape.SetPosition(608400, 1267200);
var oDocContent = oShape.GetDocContent();
var oParagraph = oDocContent.GetElement(0);
var oBullet = Api.CreateBullet("-");
oParagraph.SetBullet(oBullet);
oParagraph.AddText(" This is an example of the bulleted paragraph.");
var sClassType = oBullet.GetClassType();
oParagraph = Api.CreateParagraph();
oParagraph.SetJc("left");
oParagraph.AddText("Class Type = " + sClassType);
oDocContent.Push(oParagraph);
oSlide.AddObject(oShape);
builder.SaveFile("pptx", "ApiBullet.pptx");
builder.CloseFile();
CLASS ApiChart

new ApiChart()

Класс, представляющий диаграмму.

Методы

Устанавливает стиль текущей диаграммы по идентификатору стиля.

Возвращает тип класса ApiChart.

Удаляет указанную серию из текущего графика.

Задает указанный числовой формат для значений оси.

Задает имя для указанной категории диаграммы.

Задает заливку точки данных в указанной серии диаграммы.

Задает указанный числовой формат для точки данных диаграммы.

Задает структуру для точки данных в указанной серии диаграммы.

Указывает основную отметку деления для горизонтальной оси.

Задает второстепенную отметку для горизонтальной оси.

Задает заголовок горизонтальной оси графика.

Задает заливку легенды диаграммы.

Указывает размер шрифта легенды графика.

Указывает положение легенды диаграммы.

Задает визуальные свойства для основных горизонтальных линий сетки.

Задает визуальные свойства для основных вертикальных линий сетки.

Устанавливает заливку для маркера в указанной серии графиков.

Устанавливает контур для маркера в указанной серии графиков.

Задает визуальные свойства для второстепенных горизонтальных линий сетки.

Задает визуальные свойства для второстепенных вертикальных линий сетки.

Устанавливает заливку в область построения диаграммы.

Задает контур области построения диаграммы.

Задает имя для указанной серии диаграмм.

Задает указанный числовой формат для серии диаграммы.

Задает значения для указанной серии диаграммы.

Устанавливает заливку для указанной серии диаграммы.

Устанавливает структуру для указанной серии диаграммы.

Указывает, какие метки данных диаграммы отображаются для диаграммы.

Определяет параметры отображения меток данных графика.

METHOD SetTitle

Задает заголовок диаграммы.

Задает заливку заголовка диаграммы.

Устанавливает контур к заголовку графика.

Задает заголовок вертикальной оси диаграммы.

Указывает второстепенную метку для вертикальной оси.

Устанавливает значения оси x для всех серий графика.

Пример использования

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oSlide = oPresentation.GetSlideByIndex(0);
oSlide.RemoveAllObjects();
var oChart = Api.CreateChart("bar3D", [
[200, 240, 280],
[250, 260, 280]
], ["Projected Revenue", "Estimated Costs"], [2014, 2015, 2016], 4051300, 2347595, 24);
oChart.SetVerAxisTitle("USD In Hundred Thousands", 10);
oChart.SetHorAxisTitle("Year", 11);
oChart.SetLegendPos("bottom");
oChart.SetShowDataLabels(false, false, true, false);
oChart.SetTitle("Financial Overview", 13);
oChart.SetSize(300 * 36000, 130 * 36000);
oChart.SetPosition(608400, 1267200);
var oFill = Api.CreateSolidFill(Api.CreateRGBColor(51, 51, 51));
oChart.SetSeriesFill(oFill, 0, false);
oFill = Api.CreateSolidFill(Api.CreateRGBColor(255, 111, 61));
oChart.SetSeriesFill(oFill, 1, false);
oSlide.AddObject(oChart);
builder.SaveFile("pptx", "ApiChart.pptx");
builder.CloseFile();
CLASS ApiDocument

new ApiDocument()

Класс, представляющий документ.

Методы

Унаследовано от: ApiDocumentContent#AddElement.
Добавляет абзац, таблицу или элемент управления содержимым blockLvl, используя его положение в содержимом документа.

Унаследовано от: ApiDocumentContent#GetElement.
Возвращает элемент по его положению в документе.

Унаследованный от: ApiDocumentContent#GetElementsCount.
Возвращает количество элементов в текущем документе.

METHOD Push

Унаследованный от: ApiDocumentContent.Push.
Пушит изменения в абзац или таблицу, чтобы фактически добавить их в документ.

Унаследованный от: ApiDocumentContent#RemoveAllElements.
Удаляет все элементы из текущего документа или из текущего элемента документа.

Унаследованный от: ApiDocumentContent#RemoveElement.
Удаляет элемент, используя указанную позицию.

CLASS ApiDocumentContent

new ApiDocumentContent()

Класс, представляющий контейнер для абзацев и таблиц.

Методы

Добавляет абзац, таблицу или элемент управления содержимым blockLvl, используя его положение в содержимом документа.

Возвращает тип класса ApiDocumentContent.

Возвращает элемент по его положению в документе.

Возвращает количество элементов в текущем документе.

METHOD Push

Пушит изменения на абзац или таблицу, чтобы фактически добавить их в документ.

Удаляет все элементы из текущего документа или из текущего элемента документа.

Удаляет элемент, используя указанную позицию.

Пример использования

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oSlide = oPresentation.GetSlideByIndex(0);
oSlide.RemoveAllObjects();
var oFill = Api.CreateSolidFill(Api.CreateRGBColor(255, 111, 61));
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oShape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, oFill, oStroke);
oShape.SetPosition(608400, 1267200);
var oDocContent = oShape.GetDocContent();
var oParagraph = oDocContent.GetElement(0);
oParagraph.AddText("This is paragraph #1.");
for (let nParaIncrease = 1; nParaIncrease < 5; ++nParaIncrease) {
oParagraph = Api.CreateParagraph();
oParagraph.AddText("This is paragraph #" + (nParaIncrease + 1) + ".");
oDocContent.Push(oParagraph);
}
oDocContent.RemoveElement(2);
oParagraph = Api.CreateParagraph();
oParagraph.AddText("We removed paragraph #3, check that out above.");
oDocContent.Push(oParagraph);
oSlide.AddObject(oShape);
builder.SaveFile("pptx", "ApiDocumentContent.pptx");
builder.CloseFile();
CLASS ApiDrawing

new ApiDrawing()

Класс, представляющий графический объект.

Методы

METHOD Copy

Создает копию указанного объекта рисунка.

METHOD Delete

Удаляет указанный объект рисования из родительского объекта.

Возвращает тип класса ApiDrawing.

Возвращает высоту текущего рисунка.

Возвращает значение блокировки для указанного типа блокировки текущего чертежа.

Возвращает родительский объект рисунка.

Возвращает макет родительского слайда рисунка.

Возвращает родительский мастер слайда рисунка.

Возвращает родительский слайд рисунка.

Возвращает плейсходер из текущего объекта рисования.

METHOD GetWidth

Возвращает ширину текущего рисунка.

Устанавливает значение блокировки на указанный тип блокировки текущего чертежа.

Устанавливает указанный плейсхолдер в текущий объект чертежа.

Устанавливает положение рисунка на слайде.

METHOD SetSize

Задает размер ограничивающей рамки объекта (изображение, фигура, диаграмма).

METHOD ToJSON

Преобразует объект ApiDrawing в объект JSON.

Пример использования

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oSlide = oPresentation.GetSlideByIndex(0);
oSlide.RemoveAllObjects();
var oFill = Api.CreateSolidFill(Api.CreateRGBColor(255, 111, 61));
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oShape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, oFill, oStroke);
oShape.SetPosition(608400, 1267200);
oShape.SetSize(300 * 36000, 130 * 36000);
var oDocContent = oShape.GetDocContent();
oDocContent.RemoveAllElements();
var oParagraph = Api.CreateParagraph();
oParagraph.SetJc("left");
oParagraph.AddText("This is an example of a paragraph inside a shape. Nothing special.");
oDocContent.Push(oParagraph);
oSlide.AddObject(oShape);
builder.SaveFile("pptx", "ApiDrawing.pptx");
builder.CloseFile();
CLASS ApiFill

new ApiFill()

Класс, представляющий базовый класс для заполнения.

Методы

Возвращает тип класса ApiFill.

Пример использования

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oSlide = oPresentation.GetSlideByIndex(0);
oSlide.RemoveAllObjects();
var oGs1 = Api.CreateGradientStop(Api.CreateRGBColor(255, 213, 191), 0);
var oGs2 = Api.CreateGradientStop(Api.CreateRGBColor(255, 111, 61), 100000);
var oFill = Api.CreateRadialGradientFill([oGs1, oGs2]);
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oShape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, oFill, oStroke);
oShape.SetPosition(608400, 1267200);
oShape.SetSize(300 * 36000, 130 * 36000);
var oDocContent = oShape.GetDocContent();
var sClassType = oFill.GetClassType();
var oParagraph = oDocContent.GetElement(0);
oParagraph.SetJc("left");
oParagraph.AddText("Class Type = " + sClassType);
oSlide.AddObject(oShape);
builder.SaveFile("pptx", "ApiFill.pptx");
builder.CloseFile();
CLASS ApiGradientStop

new ApiGradientStop()

Класс, представляющий остановку градиента.

Методы

Возвращает тип класса ApiGradientStop.

Пример использования

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oSlide = oPresentation.GetSlideByIndex(0);
oSlide.RemoveAllObjects();
var oGs1 = Api.CreateGradientStop(Api.CreateRGBColor(255, 213, 191), 0);
var oGs2 = Api.CreateGradientStop(Api.CreateRGBColor(255, 111, 61), 100000);
var oFill = Api.CreateRadialGradientFill([oGs1, oGs2]);
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oShape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, oFill, oStroke);
oShape.SetPosition(608400, 1267200);
oShape.SetSize(300 * 36000, 130 * 36000);
var oDocContent = oShape.GetDocContent();
var sClassType = oGs1.GetClassType();
var oParagraph = oDocContent.GetElement(0);
oParagraph.SetJc("left");
oParagraph.AddText("Class Type = " + sClassType);
oSlide.AddObject(oShape);
builder.SaveFile("pptx", "ApiGradientStop.pptx");
builder.CloseFile();
CLASS ApiImage

new ApiImage()

Класс, представляющий изображение.

Методы

Возвращает тип класса ApiImage.

Пример использования

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oSlide = oPresentation.GetSlideByIndex(0);
oSlide.RemoveAllObjects();
var oImage = Api.CreateImage("https://TEST_URL/docbuilder/examples/step2_1.png", 100 * 36000, 50 * 36000);
oSlide.AddObject(oImage);
var oGs1 = Api.CreateGradientStop(Api.CreateRGBColor(255, 213, 191), 0);
var oGs2 = Api.CreateGradientStop(Api.CreateRGBColor(255, 111, 61), 100000);
var oFill = Api.CreateRadialGradientFill([oGs1, oGs2]);
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oShape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, oFill, oStroke);
oShape.SetPosition(608400, 1267200);
var oDocContent = oShape.GetDocContent();
var sClassType = oImage.GetClassType();
var oParagraph = oDocContent.GetElement(0);
oParagraph.SetJc("left");
oParagraph.AddText("Class Type = " + sClassType);
oSlide.AddObject(oShape);
builder.SaveFile("pptx", "ApiImage.pptx");
builder.CloseFile();
CLASS ApiLayout

new ApiLayout()

Класс, представляющий макет слайда.

Методы

Добавляет объект (изображение, фигуру или диаграмму) в текущий макет слайда.

METHOD Copy

Создает копию указанного объекта макета слайда. Копирует без мастер слайда.

METHOD Delete

Удаляет указанный объект из родительского мастера слайда, если он существует.

Создает дубликат указанного объекта макета слайда, добавляет новый макет слайда в коллекцию макетов слайдов.

Устанавливает основной фон в качестве фона макета.

Возвращает массив со всеми объектами диаграммы из макета слайда.

Возвращает массив со всеми объектами рисования из макета слайда.

Возвращает массив со всеми объектами изображения из макета слайда.

Возвращает массив со всеми OLE-объектами из макета слайда.

Возвращает массив со всеми объектами фигуры из мастер-слайда.

Возвращает тип класса ApiLayout.

Возвращает родительский мастер слайд текущего макета.

METHOD MoveTo

Перемещает указанный макет в определенное место в той же коллекции.

Удаляет объекты (изображение, фигуру или диаграмму) из текущего макета слайда.

Задает фон для текущего макета слайда.

METHOD SetName

Устанавливает имя для текущего макета.

METHOD ToJSON

Преобразует объект ApiLayout в объект JSON.

Пример использования

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oSlide = oPresentation.GetSlideByIndex(0);
oSlide.RemoveAllObjects();
var oFill = Api.CreateSolidFill(Api.CreateRGBColor(255, 111, 61));
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oShape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, oFill, oStroke);
oShape.SetPosition(608400, 1267200);
oShape.SetSize(300 * 36000, 130 * 36000);
var oDocContent = oShape.GetDocContent();
oDocContent.RemoveAllElements();
var oParagraph = Api.CreateParagraph();
oParagraph.SetJc("left");
oParagraph.AddText("This is an example of a paragraph inside a shape. Nothing special.");
oDocContent.Push(oParagraph);
oSlide.AddObject(oShape);
builder.SaveFile("pptx", "ApiDrawing.pptx");
builder.CloseFile();
CLASS ApiMaster

new ApiMaster()

Класс, представляющий образец слайдов.

Методы

Добавляет макет к указанному мастеру слайдов.

Добавляет объект (изображение, фигуру или диаграмму) к текущему образцу слайдов.

METHOD Copy

Создает копию указанного объекта мастера слайда.

METHOD Delete

Удаляет указанный объект из родительского, если он существует.

Создает дубликат указанного объекта мастер-слайда, добавляет новый мастер-слайд в коллекцию мастеров слайдов.

Возвращает массив со всеми объектами диаграмм из мастер-слайда.

Возвращает массив со всеми объектами рисования из мастер-слайда.

Возвращает массив со всеми объектами изображений из мастер-слайда.

Возвращает массив со всеми OLE-объектами из мастер-слайда.

Возвращает массив со всеми объектами фигур со слайда.

Возвращает тип класса ApiMaster.

Возвращает макет указанного мастер-слайда по его позиции.

Возвращает количество объектов макета.

METHOD GetTheme

Возвращает тему мастер-слайда.

Удаляет макеты из текущего мастер-слайда.

Удаляет объекты (изображение, фигуру или диаграмму) из текущего мастер-слайда.

Устанавливает фон для текущего мастер-слайда.

METHOD SetTheme

Устанавливает тему для мастер-слайда. Устанавливает копию объекта темы.

METHOD ToJSON

Преобразует объект ApiTable в объект JSON.

Пример использования

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oSlide = oPresentation.GetSlideByIndex(0);
var oMaster = oPresentation.GetMaster(0);
var sType = oMaster.GetClassType();
var nCountBefore = oMaster.GetLayoutsCount();
var oLayout = Api.CreateLayout();
oMaster.AddLayout(0, oLayout);
var nCountAfterAdding = oMaster.GetLayoutsCount();
oMaster.RemoveLayout(0, 2);
var nCountAfterRemoving = oMaster.GetLayoutsCount();
var oFill = Api.CreateSolidFill(Api.CreateRGBColor(255, 111, 61));
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oShape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, oFill, oStroke);
oShape.SetPosition(608400, 1267200);
oShape.SetSize(300 * 36000, 130 * 36000);
var oDocContent = oShape.GetDocContent();
var oParagraph = oDocContent.GetElement(0);
oParagraph.SetJc("left");
oParagraph.AddText("Number of layouts before adding new layout: " + nCountBefore);
oParagraph.AddLineBreak();
oParagraph.AddText("Number of layouts after adding new layout: " + nCountAfterAdding);
oParagraph.AddLineBreak();
oParagraph.AddText("Number of layouts after removing two layouts: " + nCountAfterRemoving);
oParagraph.AddLineBreak();
oParagraph.AddText("Class type = " + sType);
oSlide.RemoveAllObjects();
oMaster.AddObject(oShape);
oSlide = Api.CreateSlide();
oPresentation.AddSlide(oSlide);
oMaster = oPresentation.GetMaster(0);
nCountBefore = oPresentation.GetMastersCount();
oMaster.Duplicate(1);
var nCountAfter = oPresentation.GetMastersCount();
oFill = Api.CreateSolidFill(Api.CreateRGBColor(255, 111, 61));
oStroke = Api.CreateStroke(0, Api.CreateNoFill());
oShape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, oFill, oStroke);
oShape.SetPosition(608400, 1267200);
oShape.SetSize(300 * 36000, 130 * 36000);
oDocContent = oShape.GetDocContent();
oParagraph = oDocContent.GetElement(0);
oParagraph.SetJc("left");
oParagraph.AddText("Number of masters before duplicating: " + nCountBefore);
oParagraph.AddLineBreak();
oParagraph.AddText("Number of masters after duplicating: " + nCountAfter);
oSlide.RemoveAllObjects();
oSlide.AddObject(oShape);
builder.SaveFile("pptx", "ApiMaster.pptx");
builder.CloseFile();
CLASS ApiOleObject

new ApiOleObject()

Класс, представляющий объект OLE.

Методы

Возвращает идентификатор приложения из текущего объекта OLE.

Возвращает тип класса ApiOleObject.

METHOD GetData

Возвращает строковые данные из текущего объекта OLE.

Устанавливает идентификатор приложения для текущего объекта OLE.

METHOD SetData

Задает данные для текущего объекта OLE.

Пример использования

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oSlide = oPresentation.GetSlideByIndex(0);
oSlide.RemoveAllObjects();
var oOleObject = Api.CreateOleObject("https://TEST_URL/docbuilder/examples/ole-object-image.png", 130 * 36000, 90 * 36000, "https://youtu.be/TEST_VIDEO", "asc.{38E022EA-AD92-45FC-B22B-49DF39746DB4}");
oOleObject.SetSize(200 * 36000, 130 * 36000);
oOleObject.SetPosition(70 * 36000, 10 * 36000);
oSlide.AddObject(oOleObject);
oOleObject.SetApplicationId("asc.{E5773A43-F9B3-4E81-81D9-CE0A132470E7}");
oOleObject.SetData("https://youtu.be/eJxpkjQG6Ew");
var sAppId = oOleObject.GetApplicationId();
var sData = oOleObject.GetData();
var sType = oOleObject.GetClassType();
var oGs1 = Api.CreateGradientStop(Api.CreateRGBColor(255, 213, 191), 0);
var oGs2 = Api.CreateGradientStop(Api.CreateRGBColor(255, 111, 61), 100000);
var oFill = Api.CreateLinearGradientFill([oGs1, oGs2], 5400000);
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oDrawing = Api.CreateShape("rect", 300 * 36000, 30 * 36000, oFill, oStroke);
oDrawing.SetPosition(20 * 36000, 150 * 36000);
var oDocContent = oDrawing.GetContent();
var oParagraph = oDocContent.GetElement(0);
oParagraph.AddText("The application ID for the current OLE object: " + sAppId);
oParagraph = Api.CreateParagraph();
oParagraph.AddText("The OLE object data: " + sData);
oDocContent.Push(oParagraph);
oParagraph = Api.CreateParagraph();
oParagraph.AddText("Class type: " + sType);
oDocContent.Push(oParagraph);
oSlide.AddObject(oDrawing);
builder.SaveFile("pptx", "ApiOleObject.pptx");
builder.CloseFile();
CLASS ApiParagraph

new ApiParagraph()

Класс, представляющий абзац.

Методы

Добавляет элемент в текущий абзац.

Добавляет разрыв строки в текущую позицию и начинает следующий элемент с новой строки.

Добавляет ограничитель табуляции к текущему абзацу.

METHOD AddText

Добавляет текст в текущий абзац.

METHOD Copy

Создает копию абзаца. Игнорирует комментарии, ссылки на сноски, сложные поля.

METHOD Delete

Удаляет текущий абзац.

Возвращает тип класса ApiParagraph.

Возвращает элемент абзаца, используя указанную позицию.

Возвращает элемент абзаца, используя указанную позицию.

Возвращает количество элементов в текущем абзаце.

Унаследованный от: ApiParaPr#GetIndFirstLine.
Возвращает отступ первой строки абзаца.

Унаследованный от: ApiParaPr.GetIndLeft.
Возвращает левый боковой отступ абзаца.

Унаследованный от: ApiParaPr#GetIndRight.
Возвращает правый боковой отступ абзаца.

METHOD GetJc

Унаследованный от: ApiParaPr#GetJc.
Возвращает выравнивание содержимого абзаца.

METHOD GetNext

Возвращает следующий абзац.

Возвращает свойства абзаца.

Возвращает предыдущий абзац.

Унаследованный от: ApiParaPr#GetSpacingAfter.
Возвращает значение интервала после текущего абзаца.

Унаследованный от: ApiParaPr#GetSpacingBefore.
Возвращает интервал перед значением текущего абзаца.

Унаследованный от: ApiParaPr#GetSpacingLineRule.
Возвращает правило межстрочного интервала абзаца.

Унаследованный от: ApiParaPr#GetSpacingLineValue.
Возвращает значение межстрочного интервала абзаца.

Удаляет все элементы из текущего параграфа.

Удаляет элемент, используя указанную позицию.

Устанавливает маркер или нумерацию для текущего абзаца.

Определяет цвет выделения, который применяется в качестве фона к содержимому текущего абзаца.

Унаследованный от: ApiParaPr#SetIndFirstLine.
Устанавливает отступ первой строки абзаца.

Унаследованный от: ApiParaPr#SetIndLeft.
Устанавливает левый боковой отступ абзаца.

Унаследованный от: ApiParaPr#SetIndRight.
Устанавливает правый боковой отступ абзаца.

METHOD SetJc

Унаследовано от: ApiParaPr#SetJc.
Устанавливает выравнивание содержимого абзаца.

Унаследованная от: ApiParaPr.SetSpacingAfter.
Устанавливает интервал после текущего абзаца.

Унаследованный от: ApiParaPr#SetSpacingBefore.
Устанавливает интервал перед текущим абзацем.

Унаследованный от: ApiParaPr#SetSpacingLine.
Устанавливает межстрочный интервал абзаца.

METHOD SetTabs

Унаследовано от: ApiParaPr#SetTabs.
Задает последовательность пользовательских ограничителей табуляции, которые будут использоваться для любых символов табуляции в текущем абзаце.

Пример использования

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oSlide = oPresentation.GetSlideByIndex(0);
oSlide.RemoveAllObjects();
var oGs1 = Api.CreateGradientStop(Api.CreateRGBColor(255, 213, 191), 0);
var oGs2 = Api.CreateGradientStop(Api.CreateRGBColor(255, 111, 61), 100000);
var oFill = Api.CreateRadialGradientFill([oGs1, oGs2]);
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oShape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, oFill, oStroke);
oShape.SetPosition(608400, 1267200);
var oDocContent = oShape.GetDocContent();
var oParagraph = oDocContent.GetElement(0);
oParagraph.SetJc("left");
var oRun = Api.CreateRun();
oRun.AddText("Number of paragraph elements at this point: ");
oRun.AddTabStop();
oRun.AddText("" + oParagraph.GetElementsCount());
oParagraph.AddElement(oRun);
oParagraph.AddLineBreak();
oParagraph.AddText("This is a text after the line break.");
oParagraph.AddLineBreak();
oParagraph.AddText("This is just a sample text. After it three tab stops will be added.");
oParagraph.AddTabStop();
oParagraph.AddTabStop();
oParagraph.AddTabStop();
oParagraph.AddText("This is the text which starts after the tab stops.");
oParagraph = Api.CreateParagraph();
oParagraph.SetJc("left");
oParagraph.AddText("This is just a sample text that was copied.");
oDocContent.Push(oParagraph);
var oCopyParagraph = oParagraph.Copy();
oDocContent.Push(oCopyParagraph);
var sClassType = oParagraph.GetClassType();
oCopyParagraph.AddLineBreak();
oCopyParagraph.AddText("Class Type = " + sClassType);
oParagraph = Api.CreateParagraph();
oDocContent.Push(oParagraph);
oParagraph.SetIndFirstLine(1440);
var nIndFirstLine = oParagraph.GetIndFirstLine();
oParagraph.AddText("First line indent: " + nIndFirstLine);
oSlide.AddObject(oShape);
builder.SaveFile("pptx", "ApiParagraph.pptx");
builder.CloseFile();
CLASS ApiParaPr

new ApiParaPr()

Класс, представляющий свойства абзаца.

Методы

Возвращает тип класса ApiParaPr.

Возвращает отступ первой строки абзаца.

Возвращает левый боковой отступ абзаца.

Возвращает правый боковой отступ абзаца.

METHOD GetJc

Возвращает выравнивание содержимого абзаца.

Возвращает значение интервала после текущего абзаца.

Возвращает интервал перед значением текущего абзаца.

Возвращает правило межстрочного интервала абзаца.

Возвращает значение межстрочного интервала абзаца.

Устанавливает маркер или нумерацию для текущего абзаца.

Устанавливает отступ первой строки абзаца.

Устанавливает левый боковой отступ абзаца.

Устанавливает правый боковой отступ абзаца.

METHOD SetJc

Устанавливает выравнивание содержимого абзаца.

Устанавливает интервал после текущего абзаца.

Устанавливает интервал перед текущим абзацем.

Устанавливает межстрочный интервал абзаца.

METHOD SetTabs

Указывает последовательность пользовательских позиций табуляции, которые будут использоваться для любых символов табуляции в текущем абзаце.

Пример использования

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oSlide = oPresentation.GetSlideByIndex(0);
oSlide.RemoveAllObjects();
var oGs1 = Api.CreateGradientStop(Api.CreateRGBColor(255, 213, 191), 0);
var oGs2 = Api.CreateGradientStop(Api.CreateRGBColor(255, 111, 61), 100000);
var oFill = Api.CreateRadialGradientFill([oGs1, oGs2]);
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oShape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, oFill, oStroke);
oShape.SetPosition(608400, 1267200);
var oDocContent = oShape.GetDocContent();
var oParagraph = oDocContent.GetElement(0);
var oParaPr = oParagraph.GetParaPr();
oParaPr.SetJc("center");
oParaPr.SetIndFirstLine(1440);
oParagraph.AddText("This is a paragraph with the text in it aligned by the center. ");
oParagraph.AddText("The justification is specified in the paragraph style. ");
oParagraph.AddText("These sentences are used to add lines for demonstrative purposes. ");
oParagraph.AddText("These sentences are used to add lines for demonstrative purposes.");
var sClassType = oParaPr.GetClassType();
oParagraph = Api.CreateParagraph();
oParagraph.AddText("Class Type = " + sClassType);
oParagraph.AddLineBreak();
oParagraph.AddText("First line indent: " + oParaPr.GetIndFirstLine());
oDocContent.Push(oParagraph);
oSlide.AddObject(oShape);
builder.SaveFile("pptx", "ApiParaPr.pptx");
builder.CloseFile();
CLASS ApiPlaceholder

new ApiPlaceholder()

Класс, представляющий заполнитель.

Методы

Возвращает тип класса ApiPlaceholder.

METHOD SetType

Устанавливает тип плейсходера.

Пример использования

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oSlide = oPresentation.GetSlideByIndex(0);
oSlide.RemoveAllObjects();
var oFill = Api.CreateSolidFill(Api.CreateRGBColor(255, 111, 61));
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oShape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, oFill, oStroke);
oShape.SetPosition(608400, 1267200);
oShape.SetSize(300 * 36000, 130 * 36000);
var oPlaceholder = Api.CreatePlaceholder("picture");
oShape.SetPlaceholder(oPlaceholder);
var sType = oPlaceholder.GetClassType();
var oDocContent = oShape.GetDocContent();
var oParagraph = oDocContent.GetElement(0);
oParagraph.SetJc("left");
oParagraph.AddText("Class type = " + sType);
oPlaceholder.SetType("chart");
oSlide.AddObject(oShape);
builder.SaveFile("pptx", "ApiPlaceholder.pptx");
builder.CloseFile();
CLASS ApiPresentation

new ApiPresentation()

Класс, представляющий презентацию.

Методы

Добавляет мастер-слайд в коллекцию мастеров слайдов презентации.

METHOD AddSlide

Добавляет новый слайд в конец презентации.

Применяет тему ко всем слайдам презентации.

Возвращает тип класса ApiPresentation.

Возвращает индекс для текущего слайда.

Возвращает высоту презентации в английских единицах измерения.

Возвращает мастер-слайд по его позиции в презентации.

Возвращает слайд по его позиции в презентации.

Возвращает количество слайдов.

METHOD GetWidth

Возвращает ширину презентации в английских единицах измерения.

Удаляет диапазон слайдов из презентации. Удаляет все слайды из презентации, если не указаны параметры.

Заменяет текущее изображение на указанное.

Указывает языки, которые будут использоваться для проверки орфографии и грамматики (если требуется).

METHOD SetSizes

Устанавливает размер текущей презентации.

Преобразует слайды из текущего объекта ApiPresentation в объекты JSON.

METHOD ToJSON

Преобразует объект ApiPresentation в объект JSON.

Пример использования

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
oPresentation.SetSizes(254 * 36000, 190 * 36000);
var oSlide1 = oPresentation.GetCurrentSlide();
oSlide1.RemoveAllObjects();
var oFill = Api.CreateSolidFill(Api.CreateRGBColor(255, 111, 61));
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oShape = Api.CreateShape("flowChartMagneticTape", 200 * 36000, 130 * 36000, oFill, oStroke);
oShape.SetPosition(608400, 1267200);
var oDocContent = oShape.GetDocContent();
var oParagraph = oDocContent.GetElement(0);
oParagraph.AddText("This is just a sample text.");
oPresentation.CreateNewHistoryPoint();
oParagraph = Api.CreateParagraph();
oParagraph.AddText("New history point was just created.");
oParagraph.AddLineBreak();
var sClassType = oPresentation.GetClassType();
oParagraph.AddText("Class Type = " + sClassType);
var nCurrentSlideIndex = oPresentation.GetCurSlideIndex();
oParagraph.AddLineBreak();
oParagraph.AddText("Current Slide Index = " + nCurrentSlideIndex);
oDocContent.Push(oParagraph);
oSlide1.AddObject(oShape);
var oSlide2 = Api.CreateSlide();
oPresentation.AddSlide(oSlide2);
builder.SaveFile("pptx", "ApiPresentation.pptx");
builder.CloseFile();
CLASS ApiPresetColor

new ApiPresetColor()

Класс, представляющий предустановленный цвет.

Методы

Возвращает тип класса ApiPresetColor.

Пример использования

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oSlide = oPresentation.GetSlideByIndex(0);
oSlide.RemoveAllObjects();
var oPresetColor = Api.CreatePresetColor("peachPuff");
var oGs1 = Api.CreateGradientStop(oPresetColor, 0);
var oGs2 = Api.CreateGradientStop(Api.CreateRGBColor(255, 111, 61), 100000);
var oFill = Api.CreateRadialGradientFill([oGs1, oGs2]);
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oShape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, oFill, oStroke);
oShape.SetPosition(608400, 1267200);
oShape.SetSize(200 * 36000, 130 * 36000);
var oDocContent = oShape.GetDocContent();
var sClassType = oPresetColor.GetClassType();
var oParagraph = oDocContent.GetElement(0);
oParagraph.SetJc("left");
oParagraph.AddText("Class Type = " + sClassType);
oSlide.AddObject(oShape);
builder.SaveFile("pptx", "ApiPresetColor.pptx");
builder.CloseFile();
CLASS ApiRGBColor

new ApiRGBColor()

Класс, представляющий цвет RGB.

Методы

Возвращает тип класса ApiRGBColor.

Пример использования

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oSlide = oPresentation.GetSlideByIndex(0);
oSlide.RemoveAllObjects();
var oRGBColor = Api.CreateRGBColor(255, 213, 191);
var oGs1 = Api.CreateGradientStop(oRGBColor, 0);
var oGs2 = Api.CreateGradientStop(Api.CreateRGBColor(255, 111, 61), 100000);
var oFill = Api.CreateRadialGradientFill([oGs1, oGs2]);
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oShape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, oFill, oStroke);
oShape.SetPosition(608400, 1267200);
oShape.SetSize(200 * 36000, 130 * 36000);
var oDocContent = oShape.GetDocContent();
var sClassType = oRGBColor.GetClassType();
var oParagraph = oDocContent.GetElement(0);
oParagraph.SetJc("left");
oParagraph.AddText("Class Type = " + sClassType);
oSlide.AddObject(oShape);
builder.SaveFile("pptx", "ApiRGBColor.pptx");
builder.CloseFile();
CLASS ApiRun

new ApiRun()

Класс, представляющий небольшой текстовый блок под названием «run».

Методы

Добавляет разрыв строки в текущую позицию прогона и начинает следующий элемент с новой строки.

Добавляет остановку табуляции к текущему прогону.

METHOD AddText

Добавляет некоторый текст к текущему запуску.

Очищает содержимое текущего прогона.

METHOD Copy

Создает копию текущего прогона.

METHOD Delete

Удаляет текущий прогон.

Возвращает все имена шрифтов из всех элементов внутри текущего прогона.

Возвращает свойства текста текущего прогона.

Удаляет все элементы из текущего прогона.

METHOD SetBold

Устанавливает свойство жирного шрифта для текстового символа.

METHOD SetCaps

Указывает, что все символы нижнего регистра в текущем тексте форматируются для отображения только в качестве эквивалентов символов заглавных букв.

METHOD SetColor

Устанавливает цвет текста для текущей строки текста в формате RGB.

Указывает, что содержимое прогона отображается с двумя горизонтальными линиями через каждый символ, отображаемый в строке.

METHOD SetFill

Устанавливает цвет текста в соответствии с текущим цветом текста.

Устанавливает все 4 слота шрифта с указанным семейством шрифтов.

Устанавливает размер шрифта для символов текущего текстового прогона.

Задает цвет выделения, который применяется в качестве фона к содержимому текущего прогона.

Устанавливает свойство курсива для текстового символа.

Указывает языки, которые будут использоваться для проверки орфографии и грамматики (если требуется) при обработке содержимого этого текстового запуска.

Унаследованный от: ApiTextPr#SetOutLine. Устанавливает контур текста к текущему текстовому прогону.

Указывает величину, на которую текст поднимается или опускается для данного прогона по отношению к базовой линии по умолчанию окружающего не позиционированного текста.

METHOD SetShd

Определяет затенение, применяемое к содержимому текущего прогона текста.

Указывает, что все символы строчных букв в этом тексте форматируются для отображения только в качестве эквивалентов заглавных букв, которые на два пункта меньше, чем фактический размер шрифта, указанный для этого текста.

Устанавливает интервал между текстом, измеряемый в двадцатых долях пункта.

Указывает, что содержимое текущего запуска отображается с одной горизонтальной линией, проходящей через центр строки.

METHOD SetStyle

Устанавливает стиль для текущего прогона.

Унаследованный от: ApiTextPr#SetTextFill. Задает заливку текста текущим текстовым прогоном.

Задает свойства текста для текущего запуска.

Указывает, что содержимое текущего запуска отображается вместе со строкой, появляющейся непосредственно под символом (меньше, чем все интервалы над и под символами в строке).

Определяет выравнивание, которое будет применяться к содержимому текущего прогона в отношении внешнего вида текстового прогона по умолчанию.

Пример использования

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oSlide = oPresentation.GetSlideByIndex(0);
oSlide.RemoveAllObjects();
var oFill = Api.CreateSolidFill(Api.CreateRGBColor(255, 111, 61));
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oShape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, oFill, oStroke);
oShape.SetPosition(608400, 1267200);
var oDocContent = oShape.GetDocContent();
var oParagraph = oDocContent.GetElement(0);
var oRun = Api.CreateRun();
oRun.SetItalic(true);
oRun.AddText("This is the text for the first line. Nothing special.");
oRun.AddLineBreak();
oRun.AddText("This is the text which starts from the beginning of the second line. ");
oRun.AddText("It is written in two text runs, you need a space at the end of the first run sentence to separate them.");
oParagraph.AddElement(oRun);
oRun = Api.CreateRun();
oRun.SetFontSize(30);
oRun.SetFontFamily("Comic Sans MS");
oRun.AddText("This is just a sample text. After it three tab stops will be added.");
oRun.SetBold(true);
oRun.AddTabStop();
oRun.AddTabStop();
oRun.AddTabStop();
oRun.AddText("This is the text which starts after the tab stops.");
oParagraph.AddLineBreak();
oParagraph.AddElement(oRun);
oRun = Api.CreateRun();
oRun.AddText("This is just a sample text that was copied. ");
oRun.SetColor(51, 51, 51);
oParagraph.AddLineBreak();
oParagraph.AddElement(oRun);
var oCopyRun = oRun.Copy();
var sClassType = oCopyRun.GetClassType();
oCopyRun.AddLineBreak();
oCopyRun.AddText("Class Type = " + sClassType);
oCopyRun.SetCaps(true);
oParagraph.AddElement(oCopyRun);
oSlide.AddObject(oShape);
builder.SaveFile("pptx", "ApiRun.pptx");
builder.CloseFile();
CLASS ApiSchemeColor

new ApiSchemeColor()

Класс, представляющий цвет схемы.

Методы

Возвращает тип объекта ApiSchemeColor.

Пример использования

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oSlide = oPresentation.GetSlideByIndex(0);
oSlide.RemoveAllObjects();
var oSchemeColor = Api.CreateSchemeColor("dk1");
var oFill = Api.CreateSolidFill(oSchemeColor);
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oShape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, oFill, oStroke);
oShape.SetPosition(608400, 1267200);
oShape.SetSize(300 * 36000, 130 * 36000);
var oDocContent = oShape.GetDocContent();
var sClassType = oSchemeColor.GetClassType();
var oParagraph = oDocContent.GetElement(0);
oParagraph.SetJc("left");
oParagraph.AddText("Class Type = " + sClassType);
oSlide.AddObject(oShape);
builder.SaveFile("pptx", "ApiSchemeColor.pptx");
builder.CloseFile();
CLASS ApiShape

new ApiShape()

Класс, представляющий фигуру.

Методы

Возвращает тип класса ApiShape.

Возвращает текущее содержимое ячейки.

Утратил актуальность в версии 6.2. Возвращает внутреннее содержимое формы, в которое можно вставить абзац или текстовый прогон.

Задает выравнивание по вертикали для содержимого фигуры, в которое можно вставить абзац или текст.

Пример использования

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
oPresentation.SetSizes(254 * 36000, 190 * 36000);
var oSlide = oPresentation.GetCurrentSlide();
oSlide.RemoveAllObjects();
var oFill = Api.CreateSolidFill(Api.CreateRGBColor(255, 111, 61));
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oShape = Api.CreateShape("flowChartOnlineStorage", 200 * 36000, 130 * 36000, oFill, oStroke);
oShape.SetPosition(608400, 1267200);
var oDocContent = oShape.GetDocContent();
oShape.SetVerticalTextAlign("bottom");
var oParagraph = Api.CreateParagraph();
oParagraph.SetJc("left");
oParagraph.AddText("We removed all elements from the shape and added a new paragraph inside it ");
oParagraph.AddText("aligning it vertically by the bottom.");
oDocContent.Push(oParagraph);
oSlide.AddObject(oShape);
builder.SaveFile("pptx", "ApiShape.pptx");
builder.CloseFile();
CLASS ApiSlide

new ApiSlide()

Класс, представляющий слайд.

Методы

Добавляет объект (изображение, фигуру или диаграмму) на текущий слайд презентации.

Применяет указанный макет к текущему слайду. Макет должен находиться в мастер-слайде.

Применяет указанную тему к текущему слайду.

METHOD Copy

Создает копию объекта текущего слайда.

METHOD Delete

Удаляет текущий слайд из презентации.

Создает дубликат указанного объекта слайда, добавляет новый слайд в коллекцию слайдов.

Устанавливает фон макета в качестве фона слайда.

Устанавливает мастер фон в качестве фона слайда.

Возвращает массив со всеми объектами графиков со слайда.

Возвращает массив со всеми объектами рисования из слайда.

Возвращает массив со всеми объектами изображений из слайда.

Возвращает массив со всеми OLE-объектами из слайда.

Returns an array with all the shape objects from the slide.

Возвращает тип класса ApiSlide.

Возвращает высоту слайда в английских единицах измерения.

Возвращает макет текущего слайда.

Возвращает позицию текущего слайда в презентации.

METHOD GetTheme

Возвращает тему текущего слайда.

Возвращает видимость текущего слайда презентации.

METHOD GetWidth

Возвращает ширину слайда в английских единицах измерения.

METHOD MoveTo

Перемещает текущий слайд в определенное место в той же коллекции.

Удаляет все объекты с текущего слайда.

Удаляет объекты (изображение, фигуру или диаграмму) с текущего слайда.

Задает фон для текущего слайда презентации.

Устанавливает видимость текущего слайда презентации.

METHOD ToJSON

Преобразует объект ApiSlide в объект JSON.

Пример использования

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
oPresentation.SetSizes(254 * 36000, 190 * 36000);
var oSlide = oPresentation.GetCurrentSlide();
oSlide.RemoveAllObjects();
var oFill = Api.CreateSolidFill(Api.CreateRGBColor(255, 111, 61));
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oShape = Api.CreateShape("rect", 200 * 36000, 130 * 36000, oFill, oStroke);
oShape.SetPosition(608400, 1267200);
var oDocContent = oShape.GetDocContent();
var oParagraph = oDocContent.GetElement(0);
var nSlideHeight = oSlide.GetHeight();
oParagraph.AddText("The slide height = " + nSlideHeight / 36000 + " mm");
var nSlideWidth = oSlide.GetWidth();
oParagraph.AddLineBreak();
oParagraph.AddText("The slide width = " + nSlideWidth / 36000 + " mm");
var sClassType = oSlide.GetClassType();
oParagraph.AddLineBreak();
oParagraph.AddText("Class Type = " + sClassType);
oSlide.AddObject(oShape);
builder.SaveFile("pptx", "ApiSlide.pptx");
builder.CloseFile();
CLASS ApiStroke

new ApiStroke()

Класс, представляющий штрих.

Методы

Возвращает тип класса ApiStroke.

Пример использования

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oSlide = oPresentation.GetSlideByIndex(0);
oSlide.RemoveAllObjects();
var oGs1 = Api.CreateGradientStop(Api.CreateRGBColor(255, 213, 191), 0);
var oGs2 = Api.CreateGradientStop(Api.CreateRGBColor(255, 111, 61), 100000);
var oFill = Api.CreateLinearGradientFill([oGs1, oGs2], 5400000);
var oFill1 = Api.CreateSolidFill(Api.CreateRGBColor(51, 51, 51));
var oStroke = Api.CreateStroke(3 * 36000, oFill1);
var oShape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, oFill, oStroke);
var oDocContent = oShape.GetDocContent();
var sClassType = oStroke.GetClassType();
var oParagraph = oDocContent.GetElement(0);
oParagraph.SetJc("left");
oParagraph.AddText("Class Type = " + sClassType);
oSlide.AddObject(oShape);
builder.SaveFile("pptx", "ApiStroke.pptx");
builder.CloseFile();
CLASS ApiTable

new ApiTable()

Класс, представляющий таблицу.

Методы

Добавляет новый столбец в конец текущей таблицы.

Добавляет абзац, таблицу или элемент управления содержимым blockLvl, используя его положение в ячейке.

METHOD AddRow

Добавляет новую строку в текущую таблицу.

METHOD Copy

Создает копию текущей таблицы.

Возвращает тип класса ApiTable.

METHOD GetRow

Возвращает строку по ее индексу.

Объединяет массив ячеек.

Удаляет столбец таблицы с указанной ячейкой.

Удаляет строку таблицы с указанной ячейкой.

METHOD Select

Выбирает текущую таблицу.

METHOD SetShd

Определяет затенение, которое должно применяться к экстентам текущей таблицы.

Задает компоненты условного форматирования ссылочного стиля таблицы (если он существует), которые должны применяться к набору строк таблицы с текущими исключениями свойства уровня таблицы.

METHOD ToJSON

Преобразует объект ApiTable в объект JSON.

Пример использования

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oTable = Api.CreateTable(3, 4);
var oRow = oTable.GetRow(0);
var oCell = oRow.GetCell(0);
oTable.RemoveColumn(oCell);
oRow = oTable.GetRow(3);
oCell = oRow.GetCell(0);
oTable.RemoveRow(oCell);
oRow = oTable.GetRow(0);
var oCell1 = oRow.GetCell(0);
var oCell2 = oRow.GetCell(1);
oTable.MergeCells([oCell1, oCell2]);
oCell = oRow.GetCell(0);
var oContent = oCell.GetContent();
var oParagraph = Api.CreateParagraph();
oParagraph.AddText("The first column was removed. The fourth row was removed. And the cells of the first row were merged.");
oContent.Push(oParagraph);
var oFill = Api.CreateSolidFill(Api.CreateRGBColor(255, 111, 61));
oTable.SetShd(oFill);
var oSlide = oPresentation.GetSlideByIndex(0);
oSlide.RemoveAllObjects();
oSlide.AddObject(oTable);
builder.SaveFile("pptx", "ApiTable.pptx");
builder.CloseFile();
CLASS ApiTableCell

new ApiTableCell()

Класс, представляющий ячейку таблицы.

Методы

Возвращает тип класса ApiTableCell.

Возвращает текущее содержимое ячейки.

Устанавливает границу, которая будет отображаться внизу текущей ячейки таблицы.

Задает границу, которая будет отображаться слева от текущей ячейки таблицы.

Задает границу, которая будет отображаться справа от текущей ячейки таблицы.

Устанавливает границу, которая будет отображаться в верхней части текущей ячейки таблицы.

Определяет количество пространства, которое должно быть оставлено между нижней границей содержимого ячейки и границей конкретной отдельной ячейки таблицы в таблице.

Определяет количество пространства, которое должно быть оставлено между левым экстентом содержимого текущей ячейки и левой границей конкретной отдельной ячейки таблицы в таблице.

Определяет количество пространства, которое должно быть оставлено между правым экстентом содержимого текущей ячейки и правой границей конкретной отдельной ячейки таблицы в таблице.

Определяет расстояние, которое должно оставаться между верхней границей содержимого текущей ячейки и верхней границей конкретной отдельной ячейки таблицы в таблице.

METHOD SetShd

Определяет затенение, которое должно применяться к экстентам текущей ячейки таблицы.

Задает направление потока текста для текущей ячейки таблицы.

Задает вертикальное выравнивание текста в текущей ячейке таблицы.

Пример использования

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oTable = Api.CreateTable(2, 4);
var oRow = oTable.GetRow(0);
var oCell = oRow.GetCell(0);
var oContent = oCell.GetContent();
var oParagraph = Api.CreateParagraph();
var sClassType = oCell.GetClassType();
oParagraph.AddText("Class type: " + sClassType);
oContent.Push(oParagraph);
var oFill = Api.CreateSolidFill(Api.CreateRGBColor(51, 51, 51));
oCell.SetCellBorderBottom(1, oFill);
oCell.SetCellBorderTop(1, oFill);
oCell.SetCellBorderLeft(1, oFill);
oCell.SetCellBorderRight(1, oFill);
oCell.SetCellMarginTop(500);
oCell.SetCellMarginLeft(1000);
var oSlide = oPresentation.GetSlideByIndex(0);
oSlide.RemoveAllObjects();
oSlide.AddObject(oTable);
builder.SaveFile("pptx", "ApiTableCell.pptx");
builder.CloseFile();
CLASS ApiTableRow

new ApiTableRow()

Класс, представляющий строку таблицы.

Методы

METHOD GetCell

Возвращает ячейку по ее положению в текущей строке.

Возвращает количество ячеек в текущей строке.

Возвращает тип класса ApiTableRow.

Устанавливает высоту текущей строки таблицы.

Пример использования

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oTable = Api.CreateTable(2, 4);
var oRow = oTable.GetRow(0);
oRow.SetHeight(30 * 36000);
var oCellsCount = oRow.GetCellsCount();
var oCell = oRow.GetCell(0);
var oContent = oCell.GetContent();
var oParagraph = Api.CreateParagraph();
oParagraph.AddText("The number of cells in the row: " + oCellsCount);
oContent.Push(oParagraph);
oParagraph = Api.CreateParagraph();
var sClassType = oRow.GetClassType();
oParagraph.AddText("Class type: " + sClassType);
oContent.Push(oParagraph);
var oSlide = oPresentation.GetSlideByIndex(0);
oSlide.RemoveAllObjects();
oSlide.AddObject(oTable);
builder.SaveFile("pptx", "ApiTableRow.pptx");
builder.CloseFile();
CLASS ApiTextPr

new ApiTextPr()

Класс, представляющий свойства текста.

Методы

Возвращает тип класса ApiTextPr.

METHOD SetBold

Устанавливает свойство жирного шрифта для текстового символа.

METHOD SetCaps

Указывает, что все символы нижнего регистра в текстовом прогоне форматируются для отображения только в качестве эквивалентов символов заглавных букв.

Указывает, что содержимое серии отображается двумя горизонтальными линиями через каждый символ, отображаемый в строке.

METHOD SetFill

Устанавливает цвет текста в соответствии с текущим текстом.

Устанавливает все 4 слота шрифтов с указанным семейством шрифтов.

Устанавливает размер шрифта для символов текущего текстового прогона.

Указывает цвет выделения, который добавляется к свойствам текста и применяется в качестве фона к содержимому текущего прогона /диапазона/абзаца.

Устанавливает свойство курсива для текстового символа.

Задает контур текста для текущего текстового прогона.

Указывает, что все символы строчных букв в текстовом прогоне форматируются для отображения только в качестве эквивалентов символов заглавных букв, которые на две точки меньше, чем фактический размер шрифта, указанный для этого текста.

Устанавливает интервал между текстом, измеряемый в двадцатых долях точки.

Указывает, что содержимое прогона отображается с одной горизонтальной линией, проходящей через центр строки.

Устанавливает текстовую заливку для текущего текстового прогона.

Указывает, что содержимое строки отображается вместе со строкой, появляющейся непосредственно под символом (меньше, чем все интервалы над и под символами в строке).

Определяет выравнивание, которое будет применяться к содержимому прогона в отношении к внешнему виду текста прогона по умолчанию.

Пример использования

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oSlide = oPresentation.GetSlideByIndex(0);
oSlide.RemoveAllObjects();
var oFill = Api.CreateSolidFill(Api.CreateRGBColor(255, 111, 61));
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oShape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, oFill, oStroke);
oShape.SetPosition(608400, 1267200);
var oDocContent = oShape.GetDocContent();
var oParagraph = oDocContent.GetElement(0);
var oRun = Api.CreateRun();
var oTextPr = oRun.GetTextPr();
oTextPr.SetFontSize(30);
oTextPr.SetCaps(true);
oTextPr.SetBold(true);
oFill = Api.CreateSolidFill(Api.CreateRGBColor(51, 51, 51));
oTextPr.SetFill(oFill);
oTextPr.SetFontFamily("Comic Sans MS");
oParagraph.SetJc("left");
oRun.AddText("This is a sample text inside the shape with the font size set to 15 points using the text properties.");
oRun.AddLineBreak();
var sClassType = oTextPr.GetClassType();
oRun.AddText("Class Type = " + sClassType);
oParagraph.AddElement(oRun);
oSlide.AddObject(oShape);
builder.SaveFile("pptx", "ApiTextPr.pptx");
builder.CloseFile();
CLASS ApiTheme

new ApiTheme()

Класс, представляющий тему презентации.

Методы

Возвращает тип класса ApiTheme.

Возвращает цветовую схему текущей темы.

Возвращает схему шрифта текущей темы.

Возвращает схему формата текущей темы.

Возвращает мастер-слайд текущей темы.

Устанавливает цветовую схему в соответствии с текущей темой презентации.

Устанавливает схему шрифта в соответствии с текущей темой презентации.

Задает схему формата для текущей темы презентации.

Пример использования

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oSlide = oPresentation.GetSlideByIndex(0);
var oMaster = oPresentation.GetMaster(0);
var oTheme = oMaster.GetTheme();
var sThemeType = oTheme.GetClassType();
var oFontScheme = oTheme.GetFontScheme();
var sFontSchemeType = oFontScheme.GetClassType();
var oFormatScheme = oTheme.GetFormatScheme();
var sFormatSchemeType = oFormatScheme.GetClassType();
oSlide.RemoveAllObjects();
var oFill = Api.CreateSolidFill(Api.CreateRGBColor(255, 111, 61));
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oShape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, oFill, oStroke);
oShape.SetPosition(608400, 1267200);
oShape.SetSize(300 * 36000, 130 * 36000);
var oDocContent = oShape.GetDocContent();
var oParagraph = oDocContent.GetElement(0);
oParagraph.SetJc("left");
oParagraph.AddText("Class type = " + sThemeType);
oParagraph.AddLineBreak();
oParagraph.AddText("Class type = " + sFontSchemeType);
oParagraph.AddLineBreak();
oParagraph.AddText("Class type = " + sFormatSchemeType);
oSlide.AddObject(oShape);
oSlide = Api.CreateSlide();
oPresentation.AddSlide(oSlide);
var oClrScheme = oTheme.GetColorScheme();
oClrScheme.ChangeColor(0, Api.CreateRGBColor(255, 111, 61));
oClrScheme.ChangeColor(1, Api.CreateRGBColor(51, 51, 51));
oSlide.RemoveAllObjects();
var oChart = Api.CreateChart("bar3D", [
[200, 240, 280],
[250, 260, 280]
], ["Projected Revenue", "Estimated Costs"], [2014, 2015, 2016], 4051300, 2347595, 24);
oChart.SetVerAxisTitle("USD In Hundred Thousands", 10);
oChart.SetHorAxisTitle("Year", 11);
oChart.SetLegendPos("bottom");
oChart.SetShowDataLabels(false, false, true, false);
oChart.SetTitle("Financial Overview", 20);
oChart.SetSize(300 * 36000, 130 * 36000);
oChart.SetPosition(608400, 1267200);
oSlide.AddObject(oChart);
builder.SaveFile("pptx", "ApiTheme.pptx");
builder.CloseFile();
CLASS ApiThemeColorScheme

new ApiThemeColorScheme()

Класс, представляющий цветовую схему темы.

Методы

Изменяет цвет в цветовой схеме темы.

METHOD Copy

Создает копию цветовой схемы текущей темы.

Возвращает тип класса ApiThemeColorScheme.

Устанавливает имя для текущей цветовой схемы темы.

METHOD ToJSON

Преобразует объект ApiThemeColorScheme в объект JSON.

Пример использования

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oSlide1 = oPresentation.GetSlideByIndex(0);
oSlide1.RemoveAllObjects();
var oMaster = oPresentation.GetMaster(0);
var oTheme1 = oMaster.GetTheme();
var oClrScheme = oTheme1.GetColorScheme();
oClrScheme.ChangeColor(0, Api.CreateRGBColor(255, 111, 61));
oClrScheme.ChangeColor(1, Api.CreateRGBColor(51, 51, 51));
oClrScheme.SetSchemeName("New color scheme name");
var sType = oClrScheme.GetClassType();
var oChart = Api.CreateChart("bar3D", [
[200, 240, 280],
[250, 260, 280]
], ["Projected Revenue", "Estimated Costs"], [2014, 2015, 2016], 4051300, 2347595, 24);
oChart.SetVerAxisTitle("USD In Hundred Thousands", 10);
oChart.SetHorAxisTitle("Year", 11);
oChart.SetLegendPos("bottom");
oChart.SetShowDataLabels(false, false, true, false);
oChart.SetTitle("Financial Overview", 20);
oChart.SetSize(300 * 36000, 130 * 36000);
oChart.SetPosition(608400, 1267200);
oSlide1.AddObject(oChart);
oSlide1.ApplyTheme(oTheme1);
var oSlide2 = Api.CreateSlide();
oSlide2.RemoveAllObjects();
oPresentation.AddSlide(oSlide2);
var oFill = Api.CreateSolidFill(Api.CreateRGBColor(255, 111, 61));
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oShape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, oFill, oStroke);
oShape.SetPosition(608400, 1267200);
oShape.SetSize(300 * 36000, 130 * 36000);
var oDocContent = oShape.GetDocContent();
var oParagraph = oDocContent.GetElement(0);
oParagraph.SetJc("left");
oParagraph.AddText("Class type = " + sType);
oParagraph.AddLineBreak();
oParagraph.AddText("New name was set to the theme color scheme.");
oSlide2.AddObject(oShape);
builder.SaveFile("pptx", "ApiThemeColorScheme.pptx");
builder.CloseFile();
CLASS ApiThemeFontScheme

new ApiThemeFontScheme()

Класс, представляющий схему шрифтов темы.

Методы

METHOD Copy

Создает копию схемы шрифта текущей темы.

Возвращает тип класса ApiThemeFontScheme.

METHOD SetFonts

Устанавливает шрифты в соответствии со схемой шрифтов текущей темы.

Устанавливает имя для текущей схемы шрифта темы.

METHOD ToJSON

Преобразует объект ApiThemeFontScheme в объект JSON.

Пример использования

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oSlide = oPresentation.GetSlideByIndex(0);
var oMaster = oPresentation.GetMaster(0);
var oTheme = oMaster.GetTheme();
var oFontScheme = oTheme.GetFontScheme();
oFontScheme.SetFonts("Arial", "Noto Sans Simplified Chinese", "Arabic", "Times New Roman", "Noto Serif Simplified Chinese", "Arabic", "New font scheme");
oFontScheme.SetSchemeName("New font scheme name");
var sType = oFontScheme.GetClassType();
var oFill = Api.CreateSolidFill(Api.CreateRGBColor(255, 111, 61));
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oShape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, oFill, oStroke);
oShape.SetPosition(608400, 1267200);
oShape.SetSize(300 * 36000, 130 * 36000);
var oDocContent = oShape.GetDocContent();
var oParagraph = oDocContent.GetElement(0);
oParagraph.SetJc("left");
oParagraph.AddText("New font scheme was set to this slide.");
oParagraph.AddLineBreak();
oParagraph.AddText("New name was set to the theme font scheme.");
oParagraph.AddLineBreak();
oParagraph.AddText("Class type = " + sType);
oSlide.RemoveAllObjects();
oSlide.AddObject(oShape);
builder.SaveFile("pptx", "ApiThemeFontScheme.pptx");
builder.CloseFile();
CLASS ApiThemeFormatScheme

new ApiThemeFormatScheme()

Класс, представляющий схему формата темы.

Методы

Устанавливает стили заливки фона в соответствии с текущей схемой формата темы.

Необходимо сделать Устанавливает стили эффектов в соответствии с текущей схемой формата темы.

Устанавливает стили заливки в соответствии с текущей схемой формата темы.

Устанавливает стили линий в соответствии с текущей схемой формата темы.

METHOD Copy

Создает копию схемы формата текущей темы.

Возвращает тип класса ApiThemeFormatScheme.

Устанавливает имя текущей схемы формата темы.

METHOD ToJSON

Преобразует объект ApiThemeFormatScheme в объект JSON.

Пример использования

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oSlide = oPresentation.GetSlideByIndex(0);
var oMaster = oPresentation.GetMaster(0);
var oTheme = oSlide.GetTheme();
var oFormatScheme = oTheme.GetFormatScheme();
var oGs1 = Api.CreateGradientStop(Api.CreateRGBColor(255, 213, 191), 0);
var oGs2 = Api.CreateGradientStop(Api.CreateRGBColor(255, 111, 61), 100000);
var oFill1 = Api.CreateRadialGradientFill([oGs1, oGs2]);
var oBgFill1 = Api.CreateRadialGradientFill([oGs1, oGs2]);
var oStroke1 = Api.CreateStroke(1 * 36000, oFill1);
var oFill2 = Api.CreatePatternFill("dashDnDiag", Api.CreateRGBColor(255, 111, 61), Api.CreateRGBColor(51, 51, 51));
var oBgFill2 = Api.CreatePatternFill("dashDnDiag", Api.CreateRGBColor(255, 111, 61), Api.CreateRGBColor(51, 51, 51));
var oStroke2 = Api.CreateStroke(1 * 36000, oFill2);
var oFill3 = Api.CreateSolidFill(Api.CreateRGBColor(255, 111, 61));
var oBgFill3 = Api.CreateSolidFill(Api.CreateRGBColor(255, 111, 61));
var oStroke3 = Api.CreateStroke(1 * 36000, oFill3);
oFormatScheme.ChangeFillStyles([oFill1, oFill2, oFill3]);
oFormatScheme.ChangeLineStyles([oStroke1, oStroke2, oFill3]);
oFormatScheme.ChangeBgFillStyles([oBgFill1, oBgFill2, oBgFill3]);
var oClrScheme = Api.CreateThemeColorScheme([Api.CreateRGBColor(255, 111, 61), Api.CreateRGBColor(51, 51, 51), Api.CreateRGBColor(230, 179, 117), Api.CreateRGBColor(235, 235, 235), Api.CreateRGBColor(163, 21, 21), 
Api.CreateRGBColor(128, 43, 43), Api.CreateRGBColor(0, 0, 0), Api.CreateRGBColor(128, 128, 128), Api.CreateRGBColor(176, 196, 222), Api.CreateRGBColor(65, 105, 225), Api.CreateRGBColor(255, 255, 255), Api.CreateRGBColor(255, 213, 191)], "New color scheme");
var oFontScheme = Api.CreateThemeFontScheme("Arial", "Noto Sans Simplified Chinese", "Arabic", "Times New Roman", "Noto Serif Simplified Chinese", "Arabic", "New font scheme");
oTheme = Api.CreateTheme("Theme 1", oMaster, oClrScheme, oFormatScheme, oFontScheme);
oPresentation.ApplyTheme(oTheme);
oSlide.RemoveAllObjects();
var oFill = Api.CreateSolidFill(Api.CreateRGBColor(51, 51, 51));
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oShape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, oFill, oStroke);
oShape.SetPosition(608400, 1267200);
oShape.SetSize(300 * 36000, 130 * 36000);
var oDocContent = oShape.GetDocContent();
var oParagraph = oDocContent.GetElement(0);
oParagraph.SetJc("left");
oParagraph.AddText("Create a shape by yourself to see the stroke style set to this presentation.");
oParagraph.AddLineBreak();
var sType = oFormatScheme.GetClassType();
oParagraph.AddText("Class type = " + sType);
oFormatScheme.SetSchemeName("New format scheme name");
oParagraph.AddLineBreak();
oParagraph.AddText("New name was set to the theme format scheme.");
oSlide.AddObject(oShape);
oSlide = Api.CreateSlide();
oPresentation.AddSlide(oSlide);
oSlide.RemoveAllObjects();
var oChart = Api.CreateChart("bar3D", [
[200, 240, 280],
[250, 260, 280]
], ["Projected Revenue", "Estimated Costs"], [2014, 2015, 2016], 4051300, 2347595, 24);
oChart.SetVerAxisTitle("USD In Hundred Thousands", 10);
oChart.SetHorAxisTitle("Year", 11);
oChart.SetLegendPos("bottom");
oChart.SetShowDataLabels(false, false, true, false);
oChart.SetTitle("Financial Overview", 20);
oChart.SetSize(300 * 36000, 130 * 36000);
oChart.SetPosition(608400, 1267200);
oSlide.AddObject(oChart);
builder.SaveFile("pptx", "ApiThemeFormatScheme.pptx");
builder.CloseFile();
CLASS ApiUniColor

new ApiUniColor()

Класс, представляющий базовый класс для типов цвета.

Методы

Возвращает тип класса ApiUniColor.

Пример использования

builder.CreateFile("pptx");
var oPresentation = Api.GetPresentation();
var oSlide = oPresentation.GetSlideByIndex(0);
oSlide.RemoveAllObjects();
var oPresetColor = Api.CreatePresetColor("lightYellow");
var oGs1 = Api.CreateGradientStop(oPresetColor, 0);
var oGs2 = Api.CreateGradientStop(Api.CreateRGBColor(255, 111, 61), 100000);
var oFill = Api.CreateRadialGradientFill([oGs1, oGs2]);
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oShape = Api.CreateShape("flowChartMagneticTape", 300 * 36000, 130 * 36000, oFill, oStroke);
oShape.SetPosition(608400, 1267200);
oShape.SetSize(300 * 36000, 130 * 36000);
var oDocContent = oShape.GetDocContent();
var sClassType = oPresetColor.GetClassType();
var oParagraph = oDocContent.GetElement(0);
oParagraph.SetJc("left");
oParagraph.AddText("Class Type = " + sClassType);
oSlide.AddObject(oShape);
builder.SaveFile("pptx", "ApiUniColor.pptx");
builder.CloseFile();
Ссылка скопирована в буфер обмена