Подписывается на указанное событие и вызывает функцию обратного вызова, когда событие срабатывает.
API презентаций
Начало работы с презентациями API
API Классы
CLASS Api
new Api()
Методы
Создает точечную заливку для применения к объекту, используя выбранное изображение в качестве фона объекта.
Создает пулю для абзаца с символом или знаком, указанным в параметре sSymbol.
Создает диаграмму с указанными параметрами.
Создает ограничитель градиента, используемый для различных типов градиентов.
Создает группу рисунков.
Создает изображение с указанными параметрами.
Создает новый макет слайда и добавляет его в образец слайдов, если он указан.
Создает линейную градиентную заливку для применения к объекту, используя выбранный линейный градиент в качестве фона объекта.
Создает новый мастер-слайд.
Не создает заливку и удаляет заливку из элемента.
Создает пулю для абзаца с нумерационным символом или символом, указанным в параметре sType.
Создает OLE-объект с указанными параметрами.
Создает новый абзац.
Создает заливку узором при применении к объекту с использованием выбранного узора в качестве фона объекта.
Создает новый плейсходер.
Создает цвет, выбирая его из одного из доступных наборов цветов.
Создает радиальную градиентную заливку при применении к объекту, используя выбранный радиальный градиент в качестве фона объекта.
Создает цвет RGB, устанавливая соответствующие значения для компонентов красного, зеленого и синего цветов.
Создает новый текстовый блок меньшего размера для вставки в текущий абзац или таблицу.
Создает сложную цветовую схему, выбирая одну из доступных схем.
Создает фигуру с указанными параметрами.
Создает новый слайд.
Создает сплошную заливку при применении к объекту, используя выбранный сплошной цвет в качестве фона объекта.
Создает штрих, добавляя тень к элементу.
Создает таблицу.
Создает свойства пустого текста.
Создает новую тему для презентации.
Создает новую цветовую схему темы.
Создает новую схему шрифта темы.
Создает новую схему формата темы.
Создает объект Text Art с указанными параметрами.
Отменяет подписку на указанное событие.
Конвертируют указанный объект JSON в объект Document Builder соответствующего типа.
Возвращает полное имя открытого в данный момент файла.
Возвращает основную презентацию.
Заменяет каждый абзац (или текст в ячейке) при выборе соответствующим текстом из массива строк.
Сохраняет изменения в указанном документе.
Пример использования
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.
Удаляет указанную серию из текущего графика.
Задает указанный числовой формат для значений оси.
Задает имя для указанной категории диаграммы.
Задает заливку точки данных в указанной серии диаграммы.
Задает указанный числовой формат для точки данных диаграммы.
Задает структуру для точки данных в указанной серии диаграммы.
Задает размер шрифта для меток горизонтальной оси.
Указывает основную отметку деления для горизонтальной оси.
Задает второстепенную отметку для горизонтальной оси.
Задает ориентацию горизонтальной оси.
Указывает положение метки галочки для горизонтальной оси.
Задает заголовок горизонтальной оси графика.
Задает заливку легенды диаграммы.
Указывает размер шрифта легенды графика.
Задает контур легенды диаграммы.
Указывает положение легенды диаграммы.
Задает визуальные свойства для основных горизонтальных линий сетки.
Задает визуальные свойства для основных вертикальных линий сетки.
Устанавливает заливку для маркера в указанной серии графиков.
Устанавливает контур для маркера в указанной серии графиков.
Задает визуальные свойства для второстепенных горизонтальных линий сетки.
Задает визуальные свойства для второстепенных вертикальных линий сетки.
Устанавливает заливку в область построения диаграммы.
Задает контур области построения диаграммы.
Задает имя для указанной серии диаграмм.
Задает указанный числовой формат для серии диаграммы.
Задает значения для указанной серии диаграммы.
Устанавливает заливку для указанной серии диаграммы.
Устанавливает структуру для указанной серии диаграммы.
Указывает, какие метки данных диаграммы отображаются для диаграммы.
Определяет параметры отображения меток данных графика.
Задает заголовок диаграммы.
Задает заливку заголовка диаграммы.
Устанавливает контур к заголовку графика.
Задает ориентацию вертикальной оси.
Задает заголовок вертикальной оси диаграммы.
Задает размер шрифта для меток вертикальной оси.
Указывает основную отметку вертикальной оси.
Указывает второстепенную метку для вертикальной оси.
Указывает положение метки деления для вертикальной оси.
Устанавливает значения оси 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.
Возвращает количество элементов в текущем документе.
Унаследованный от: ApiDocumentContent.Push.
Пушит изменения в абзац или таблицу, чтобы фактически добавить их в документ.
Унаследованный от: ApiDocumentContent#RemoveAllElements.
Удаляет все элементы из текущего документа или из текущего элемента документа.
Унаследованный от: ApiDocumentContent#RemoveElement.
Удаляет элемент, используя указанную позицию.
CLASS ApiDocumentContent
new ApiDocumentContent()
Класс, представляющий контейнер для абзацев и таблиц.
Методы
Добавляет абзац, таблицу или элемент управления содержимым blockLvl, используя его положение в содержимом документа.
Возвращает тип класса ApiDocumentContent.
Возвращает элемент по его положению в документе.
Возвращает количество элементов в текущем документе.
Пушит изменения на абзац или таблицу, чтобы фактически добавить их в документ.
Удаляет все элементы из текущего документа или из текущего элемента документа.
Удаляет элемент, используя указанную позицию.
Пример использования
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()
Класс, представляющий графический объект.
Методы
Создает копию указанного объекта рисунка.
Удаляет указанный объект рисования из родительского объекта.
Возвращает тип класса ApiDrawing.
Возвращает высоту текущего рисунка.
Возвращает значение блокировки для указанного типа блокировки текущего чертежа.
Возвращает родительский объект рисунка.
Возвращает макет родительского слайда рисунка.
Возвращает родительский мастер слайда рисунка.
Возвращает родительский слайд рисунка.
Возвращает плейсходер из текущего объекта рисования.
Возвращает ширину текущего рисунка.
Устанавливает значение блокировки на указанный тип блокировки текущего чертежа.
Устанавливает указанный плейсхолдер в текущий объект чертежа.
Устанавливает положение рисунка на слайде.
Задает размер ограничивающей рамки объекта (изображение, фигура, диаграмма).
Преобразует объект 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()
Класс, представляющий макет слайда.
Методы
Добавляет объект (изображение, фигуру или диаграмму) в текущий макет слайда.
Очищает фон макета слайда.
Создает копию указанного объекта макета слайда. Копирует без мастер слайда.
Удаляет указанный объект из родительского мастера слайда, если он существует.
Создает дубликат указанного объекта макета слайда, добавляет новый макет слайда в коллекцию макетов слайдов.
Устанавливает основной фон в качестве фона макета.
Возвращает массив со всеми объектами диаграммы из макета слайда.
Возвращает массив со всеми объектами рисования из макета слайда.
Возвращает массив со всеми объектами изображения из макета слайда.
Возвращает массив со всеми OLE-объектами из макета слайда.
Возвращает массив со всеми объектами фигуры из мастер-слайда.
Возвращает тип класса ApiLayout.
Возвращает родительский мастер слайд текущего макета.
Перемещает указанный макет в определенное место в той же коллекции.
Удаляет объекты (изображение, фигуру или диаграмму) из текущего макета слайда.
Задает фон для текущего макета слайда.
Устанавливает имя для текущего макета.
Преобразует объект 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()
Класс, представляющий образец слайдов.
Методы
Добавляет макет к указанному мастеру слайдов.
Добавляет объект (изображение, фигуру или диаграмму) к текущему образцу слайдов.
Очищает фон мастер слайда.
Создает копию указанного объекта мастера слайда.
Удаляет указанный объект из родительского, если он существует.
Создает дубликат указанного объекта мастер-слайда, добавляет новый мастер-слайд в коллекцию мастеров слайдов.
Возвращает массив со всеми объектами диаграмм из мастер-слайда.
Возвращает массив со всеми объектами рисования из мастер-слайда.
Возвращает массив со всеми объектами изображений из мастер-слайда.
Возвращает массив со всеми OLE-объектами из мастер-слайда.
Возвращает массив со всеми объектами фигур со слайда.
Возвращает тип класса ApiMaster.
Возвращает макет указанного мастер-слайда по его позиции.
Возвращает количество объектов макета.
Возвращает тему мастер-слайда.
Удаляет макеты из текущего мастер-слайда.
Удаляет объекты (изображение, фигуру или диаграмму) из текущего мастер-слайда.
Устанавливает фон для текущего мастер-слайда.
Устанавливает тему для мастер-слайда. Устанавливает копию объекта темы.
Преобразует объект 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.
Возвращает строковые данные из текущего объекта OLE.
Устанавливает идентификатор приложения для текущего объекта OLE.
Задает данные для текущего объекта 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()
Класс, представляющий абзац.
Методы
Добавляет элемент в текущий абзац.
Добавляет разрыв строки в текущую позицию и начинает следующий элемент с новой строки.
Добавляет ограничитель табуляции к текущему абзацу.
Добавляет текст в текущий абзац.
Создает копию абзаца. Игнорирует комментарии, ссылки на сноски, сложные поля.
Удаляет текущий абзац.
Возвращает тип класса ApiParagraph.
Возвращает элемент абзаца, используя указанную позицию.
Возвращает элемент абзаца, используя указанную позицию.
Возвращает количество элементов в текущем абзаце.
Унаследованный от: ApiParaPr#GetIndFirstLine.
Возвращает отступ первой строки абзаца.
Унаследованный от: ApiParaPr.GetIndLeft.
Возвращает левый боковой отступ абзаца.
Унаследованный от: ApiParaPr#GetIndRight.
Возвращает правый боковой отступ абзаца.
Унаследованный от: ApiParaPr#GetJc.
Возвращает выравнивание содержимого абзаца.
Возвращает следующий абзац.
Возвращает свойства абзаца.
Возвращает предыдущий абзац.
Унаследованный от: ApiParaPr#GetSpacingAfter.
Возвращает значение интервала после текущего абзаца.
Унаследованный от: ApiParaPr#GetSpacingBefore.
Возвращает интервал перед значением текущего абзаца.
Унаследованный от: ApiParaPr#GetSpacingLineRule.
Возвращает правило межстрочного интервала абзаца.
Унаследованный от: ApiParaPr#GetSpacingLineValue.
Возвращает значение межстрочного интервала абзаца.
Удаляет все элементы из текущего параграфа.
Удаляет элемент, используя указанную позицию.
Устанавливает маркер или нумерацию для текущего абзаца.
Определяет цвет выделения, который применяется в качестве фона к содержимому текущего абзаца.
Унаследованный от: ApiParaPr#SetIndFirstLine.
Устанавливает отступ первой строки абзаца.
Унаследованный от: ApiParaPr#SetIndLeft.
Устанавливает левый боковой отступ абзаца.
Унаследованный от: ApiParaPr#SetIndRight.
Устанавливает правый боковой отступ абзаца.
Унаследовано от: ApiParaPr#SetJc.
Устанавливает выравнивание содержимого абзаца.
Унаследованная от: ApiParaPr.SetSpacingAfter.
Устанавливает интервал после текущего абзаца.
Унаследованный от: ApiParaPr#SetSpacingBefore.
Устанавливает интервал перед текущим абзацем.
Унаследованный от: ApiParaPr#SetSpacingLine.
Устанавливает межстрочный интервал абзаца.
Унаследовано от: 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.
Возвращает отступ первой строки абзаца.
Возвращает левый боковой отступ абзаца.
Возвращает правый боковой отступ абзаца.
Возвращает выравнивание содержимого абзаца.
Возвращает значение интервала после текущего абзаца.
Возвращает интервал перед значением текущего абзаца.
Возвращает правило межстрочного интервала абзаца.
Возвращает значение межстрочного интервала абзаца.
Устанавливает маркер или нумерацию для текущего абзаца.
Устанавливает отступ первой строки абзаца.
Устанавливает левый боковой отступ абзаца.
Устанавливает правый боковой отступ абзаца.
Устанавливает выравнивание содержимого абзаца.
Устанавливает интервал после текущего абзаца.
Устанавливает интервал перед текущим абзацем.
Устанавливает межстрочный интервал абзаца.
Указывает последовательность пользовательских позиций табуляции, которые будут использоваться для любых символов табуляции в текущем абзаце.
Пример использования
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.
Устанавливает тип плейсходера.
Пример использования
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()
Класс, представляющий презентацию.
Методы
Добавляет мастер-слайд в коллекцию мастеров слайдов презентации.
Добавляет новый слайд в конец презентации.
Применяет тему ко всем слайдам презентации.
Создает новую точку истории.
Возвращает тип класса ApiPresentation.
Возвращает текущий слайд.
Возвращает индекс для текущего слайда.
Возвращает высоту презентации в английских единицах измерения.
Возвращает мастер-слайд по его позиции в презентации.
Возвращает число мастер-слайда.
Возвращает слайд по его позиции в презентации.
Возвращает количество слайдов.
Возвращает ширину презентации в английских единицах измерения.
Удаляет диапазон слайдов из презентации. Удаляет все слайды из презентации, если не указаны параметры.
Заменяет текущее изображение на указанное.
Указывает языки, которые будут использоваться для проверки орфографии и грамматики (если требуется).
Устанавливает размер текущей презентации.
Преобразует слайды из текущего объекта ApiPresentation в объекты JSON.
Преобразует объект 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».
Методы
Добавляет разрыв строки в текущую позицию прогона и начинает следующий элемент с новой строки.
Добавляет остановку табуляции к текущему прогону.
Добавляет некоторый текст к текущему запуску.
Очищает содержимое текущего прогона.
Создает копию текущего прогона.
Удаляет текущий прогон.
Возвращает тип класса ApiRun.
Возвращает все имена шрифтов из всех элементов внутри текущего прогона.
Возвращает свойства текста текущего прогона.
Удаляет все элементы из текущего прогона.
Устанавливает свойство жирного шрифта для текстового символа.
Указывает, что все символы нижнего регистра в текущем тексте форматируются для отображения только в качестве эквивалентов символов заглавных букв.
Устанавливает цвет текста для текущей строки текста в формате RGB.
Указывает, что содержимое прогона отображается с двумя горизонтальными линиями через каждый символ, отображаемый в строке.
Устанавливает цвет текста в соответствии с текущим цветом текста.
Устанавливает все 4 слота шрифта с указанным семейством шрифтов.
Устанавливает размер шрифта для символов текущего текстового прогона.
Задает цвет выделения, который применяется в качестве фона к содержимому текущего прогона.
Устанавливает свойство курсива для текстового символа.
Указывает языки, которые будут использоваться для проверки орфографии и грамматики (если требуется) при обработке содержимого этого текстового запуска.
Унаследованный от: ApiTextPr#SetOutLine. Устанавливает контур текста к текущему текстовому прогону.
Указывает величину, на которую текст поднимается или опускается для данного прогона по отношению к базовой линии по умолчанию окружающего не позиционированного текста.
Определяет затенение, применяемое к содержимому текущего прогона текста.
Указывает, что все символы строчных букв в этом тексте форматируются для отображения только в качестве эквивалентов заглавных букв, которые на два пункта меньше, чем фактический размер шрифта, указанный для этого текста.
Устанавливает интервал между текстом, измеряемый в двадцатых долях пункта.
Указывает, что содержимое текущего запуска отображается с одной горизонтальной линией, проходящей через центр строки.
Устанавливает стиль для текущего прогона.
Унаследованный от: 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()
Класс, представляющий слайд.
Методы
Добавляет объект (изображение, фигуру или диаграмму) на текущий слайд презентации.
Применяет указанный макет к текущему слайду. Макет должен находиться в мастер-слайде.
Применяет указанную тему к текущему слайду.
Очищает фон слайда.
Создает копию объекта текущего слайда.
Удаляет текущий слайд из презентации.
Создает дубликат указанного объекта слайда, добавляет новый слайд в коллекцию слайдов.
Устанавливает фон макета в качестве фона слайда.
Устанавливает мастер фон в качестве фона слайда.
Возвращает массив со всеми объектами графиков со слайда.
Возвращает массив со всеми объектами рисования из слайда.
Возвращает массив со всеми объектами изображений из слайда.
Возвращает массив со всеми OLE-объектами из слайда.
Returns an array with all the shape objects from the slide.
Возвращает тип класса ApiSlide.
Возвращает высоту слайда в английских единицах измерения.
Возвращает макет текущего слайда.
Возвращает позицию текущего слайда в презентации.
Возвращает тему текущего слайда.
Возвращает видимость текущего слайда презентации.
Возвращает ширину слайда в английских единицах измерения.
Перемещает текущий слайд в определенное место в той же коллекции.
Удаляет все объекты с текущего слайда.
Удаляет объекты (изображение, фигуру или диаграмму) с текущего слайда.
Задает фон для текущего слайда презентации.
Устанавливает видимость текущего слайда презентации.
Преобразует объект 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, используя его положение в ячейке.
Добавляет новую строку в текущую таблицу.
Создает копию текущей таблицы.
Возвращает тип класса ApiTable.
Возвращает строку по ее индексу.
Объединяет массив ячеек.
Удаляет столбец таблицы с указанной ячейкой.
Удаляет строку таблицы с указанной ячейкой.
Выбирает текущую таблицу.
Определяет затенение, которое должно применяться к экстентам текущей таблицы.
Задает компоненты условного форматирования ссылочного стиля таблицы (если он существует), которые должны применяться к набору строк таблицы с текущими исключениями свойства уровня таблицы.
Преобразует объект 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.
Возвращает текущее содержимое ячейки.
Устанавливает границу, которая будет отображаться внизу текущей ячейки таблицы.
Задает границу, которая будет отображаться слева от текущей ячейки таблицы.
Задает границу, которая будет отображаться справа от текущей ячейки таблицы.
Устанавливает границу, которая будет отображаться в верхней части текущей ячейки таблицы.
Определяет количество пространства, которое должно быть оставлено между нижней границей содержимого ячейки и границей конкретной отдельной ячейки таблицы в таблице.
Определяет количество пространства, которое должно быть оставлено между левым экстентом содержимого текущей ячейки и левой границей конкретной отдельной ячейки таблицы в таблице.
Определяет количество пространства, которое должно быть оставлено между правым экстентом содержимого текущей ячейки и правой границей конкретной отдельной ячейки таблицы в таблице.
Определяет расстояние, которое должно оставаться между верхней границей содержимого текущей ячейки и верхней границей конкретной отдельной ячейки таблицы в таблице.
Определяет затенение, которое должно применяться к экстентам текущей ячейки таблицы.
Задает направление потока текста для текущей ячейки таблицы.
Задает вертикальное выравнивание текста в текущей ячейке таблицы.
Пример использования
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()
Класс, представляющий строку таблицы.
Методы
Возвращает ячейку по ее положению в текущей строке.
Возвращает количество ячеек в текущей строке.
Возвращает тип класса 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.
Устанавливает свойство жирного шрифта для текстового символа.
Указывает, что все символы нижнего регистра в текстовом прогоне форматируются для отображения только в качестве эквивалентов символов заглавных букв.
Указывает, что содержимое серии отображается двумя горизонтальными линиями через каждый символ, отображаемый в строке.
Устанавливает цвет текста в соответствии с текущим текстом.
Устанавливает все 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()
Класс, представляющий цветовую схему темы.
Методы
Изменяет цвет в цветовой схеме темы.
Создает копию цветовой схемы текущей темы.
Возвращает тип класса ApiThemeColorScheme.
Устанавливает имя для текущей цветовой схемы темы.
Преобразует объект 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()
Класс, представляющий схему шрифтов темы.
Методы
Создает копию схемы шрифта текущей темы.
Возвращает тип класса ApiThemeFontScheme.
Устанавливает шрифты в соответствии со схемой шрифтов текущей темы.
Устанавливает имя для текущей схемы шрифта темы.
Преобразует объект 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()
Класс, представляющий схему формата темы.
Методы
Устанавливает стили заливки фона в соответствии с текущей схемой формата темы.
Необходимо сделать Устанавливает стили эффектов в соответствии с текущей схемой формата темы.
Устанавливает стили заливки в соответствии с текущей схемой формата темы.
Устанавливает стили линий в соответствии с текущей схемой формата темы.
Создает копию схемы формата текущей темы.
Возвращает тип класса ApiThemeFormatScheme.
Устанавливает имя текущей схемы формата темы.
Преобразует объект 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();










