• Post category:ApiDocumentContent
  • Запись изменена:09.12.2023

new ApiDocumentContent()

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

Методы

Название Описание
AddElement Добавляет абзац, таблицу или элемент управления содержимым blockLvl, используя его положение в содержимом документа.
GetAllCharts Возвращает коллекцию объектов диаграммы из содержимого документа.
GetAllDrawingObjects Возвращает коллекцию объектов рисования из содержимого документа.
GetAllImages Возвращает коллекцию объектов изображений из содержимого документа.
GetAllOleObjects Возвращает коллекцию OLE-объектов из содержимого документа.
GetAllShapes Возвращает коллекцию объектов формы из содержимого документа.
GetClassType Возвращает тип класса ApiDocumentContent.
GetContent Возвращает массив элементов документа из текущего объекта ApiDocumentContent.
GetElement Возвращает элемент по его положению в документе.
GetElementsCount Возвращает количество элементов в текущем документе.
GetRange Возвращает объект Range, который представляет часть документа, содержащуюся в содержимом документа.
Push Перемещает абзац или таблицу, чтобы фактически добавить их в документ.
RemoveAllElements Удаляет все элементы из текущего документа или из элемента текущего документа.Когда все элементы удалены, автоматически создается новый пустой абзац. Если вы хотите добавить содержимое в этот параграф, используйте метод ApiDocumentContent.GetElement.
RemoveElement Удаляет элемент, используя заданную позицию.
ToJSON Конвертирует объект ApiDocumentContent в объект JSON.

Пример

builder.CreateFile("docx");
var oDocument = Api.GetDocument();
var oParagraph = oDocument.GetElement(0);
var oFill = Api.CreateSolidFill(Api.CreateRGBColor(104, 155, 104));
var oStroke = Api.CreateStroke(0, Api.CreateNoFill());
var oDrawing = Api.CreateShape("rect", 3212465, 963295, oFill, oStroke);
oParagraph.AddDrawing(oDrawing);
var oDocContent = oDrawing.GetDocContent();
oDocContent.RemoveAllElements();
oParagraph = oDocContent.GetElement(0);
oParagraph.AddText("We removed all elements from the shape and added a new paragraph inside it.");
oParagraph = Api.CreateParagraph();
oParagraph.AddText("Number of elements inside the shape: " + oDocContent.GetElementsCount());
oDocument.Push(oParagraph);
builder.SaveFile("docx", "ApiDocumentContent.docx");
builder.CloseFile();