new ApiDocument()
Класс, представляющий собой документ.
Методы
Название | Описание |
AcceptAllRevisionChanges | Принимает все изменения, сделанные в режиме просмотра. |
AddComment | Добавляет комментарий к документу. |
AddElement | Добавляет абзац, таблицу или элемент управления содержимым blockLvl, используя его положение в содержимом документа. |
AddEndnote | Добавляет примечание в конце к выделенному тексту (или к текущей позиции, если выделение не существует). |
AddFootnote | Добавляет сноску для выделенного текста (или текущей позиции, если выделения не существует). |
ClearAllFields | Очищает все формы в документе. |
CreateNewHistoryPoint | Создает новую точку истории. |
CreateNumbering | Создает абстрактную многоуровневую нумерацию с заданным типом. |
CreateSection | Создает новый раздел документа, который заканчивается на указанном абзаце. Позволяет установить локальные параметры для текущего раздела — размер страницы, колонтитул, верхний колонтитул, колонки и т.д. |
CreateStyle | Создает новый стиль с указанным типом и именем. Если существует стиль с таким же именем, он будет заменен новым. |
DeleteBookmark | Удаляет закладку из документа, если она существует. |
GetAllBookmarksNames | Возвращает массив с именами всех закладок в текущем документе. |
GetAllCaptionParagraphs | Returns all caption paragraphs of the specified type from the current document. |
GetAllCharts | Возвращает коллекцию объектов диаграммы из содержимого документа. |
GetAllContentControls | Возвращает список всех элементов управления содержимым из документа. |
GetAllDrawingObjects | Возвращает коллекцию объектов рисования из содержимого документа. |
GetAllForms | Возвращает все существующие формы в документе. |
GetAllHeadingParagraphs | Возвращает все абзацы заголовков из текущего документа. |
GetAllImages | Возвращает коллекцию объектов изображения из содержимого документа. |
GetAllNumberedParagraphs | Возвращает все пронумерованные абзацы из текущего документа. |
GetAllOleObjects | Возвращает коллекцию OLE-объектов из содержимого документа. |
GetAllShapes | Возвращает коллекцию объектов диаграммы из содержимого документа. |
GetAllTablesOnPage | Возвращает коллекцию таблиц на заданной абсолютной странице. Этот метод может быть немного медленным, поскольку он запускает процесс вычисления документа, чтобы расположить таблицы на заданной странице. |
GetAllStyles | Возвращает все стили текущего документа. |
GetBookmarkRange | Возвращает диапазон закладок. |
GetClassType | Возвращает набор свойств абзаца по умолчанию в текущем документе. |
GetCommentsReport | Возвращает отчет обо всех комментариях, добавленных к документу. |
GetContent | Возвращает массив элементов документа из текущего объекта ApiDocumentContent. |
GetContentControlsByTag | Возвращает список всех элементов управления содержимым в документе с указанным именем тега. |
GetDefaultParaPr | Возвращает набор свойств абзаца по умолчанию в текущем документе. |
GetDefaultStyle | Возвращает параметры стиля по умолчанию для указанного элемента документа. |
GetDefaultTextPr | Возвращает набор свойств по умолчанию для текста, выполняемого в текущем документе. |
GetElement | Возвращает элемент по его позиции в документе. |
GetElementsCount | Возвращает количество элементов в текущем документе. |
GetEndNotesFirstParagraphs | Возвращает первые абзацы из всех сносок в текущем документе. |
GetFinalSection | Возвращает конечную секцию документа. |
GetFootnotesFirstParagraphs | Возвращает первые абзацы из всех сносок в текущем документе. |
GetFormsByTag | Возвращает список всех форм в документе с указанным именем тега. |
GetRange | Возвращает объект Range, который представляет часть документа, содержащуюся в указанном документе. |
GetRangeBySelect | Возвращает объект диапазона по текущему выделению. |
GetReviewReport | Возвращает отчет обо всех изменениях, внесенных в документ в режиме просмотра. |
GetSections | Возвращает коллекцию объектов раздела в документе. |
GetSelectedDrawings | Возвращает все выбранные рисунки в текущем документе. |
GetStyle | Возвращает стиль по его названию. |
GetTagsOfAllContentControls | Возвращает список всех тегов, которые используются для всех элементов управления содержимым в документе. |
GetTagsOfAllForms | Возвращает список всех тегов, которые используются для всех форм в документе. |
InsertContent | Вставляет массив элементов в текущую позицию документа. |
InsertWatermark | Вставляет водяной знак на каждую страницу документа. |
IsTrackRevisions | Проверяет, включен или нет режим отслеживания изменений. |
Last | Возвращает последний элемент документа. |
Push | Перемещает абзац или таблицу, чтобы фактически добавить их в документ. |
RejectAllRevisionChanges | Отклоняет все изменения, сделанные в режиме обзора. |
RemoveAllElements | Удаляет все элементы из текущего документа или из текущего элемента документа. При удалении всех элементов автоматически создается новый пустой абзац. Если вы хотите добавить содержимое в этот абзац, используйте метод ApiDocumentContent.GetElement. |
RemoveElement | Удаляет элемент, используя указанную позицию. |
RemoveSelection | Удаляет текущий выбор. |
ReplaceCurrentImage | Заменяет текущее изображение на заданное изображение. |
ReplaceDrawing | Заменяет рисунок новым рисунком. |
Search | Выполняет поиск области видимости объекта документа. Результатом поиска является коллекция объектов ApiRange. |
SearchAndReplace | Находит и заменяет текст. |
SetEvenAndOddHdrFtr | Указывает, будут ли разделы в этом документе иметь разные верхние и нижние колонтитулы для четных и нечетных страниц (один верхний/нижний колонтитул для нечетных страниц и другой верхний/нижний колонтитул для четных страниц). |
SetFormsHighlight | Устанавливает подсветку для форм в документе. |
SetTrackRevisions | Устанавливает режим отслеживания изменений. |
ToHtml | Преобразование документа в HTML. |
ToJSON | Преобразует объект ApiDocument в объект JSON. |
ToMarkdown | Преобразует документ в Markdown. |
UpdateAllTOC | Обновляет все оглавления в текущем документе. |
UpdateAllTOF | Обновляет все таблицы со значениями в текущем документе. |
Пример
builder.CreateFile("docx");
var oDocument = Api.GetDocument();
var oNoSpacingStyle = oDocument.GetStyle("No Spacing");
var oSection = oDocument.GetFinalSection();
var oHeader = oSection.GetHeader("default", true);
var oParagraph = oHeader.GetElement(0);
oParagraph.AddText("This is the text in the default header");
var oTextPr = oDocument.GetDefaultTextPr();
oTextPr.SetFontSize(22);
oTextPr.SetLanguage("en-US");
oTextPr.SetFontFamily("Calibri");
var oParaPr = oDocument.GetDefaultParaPr();
oParaPr.SetSpacingLine(276, "auto");
oParaPr.SetSpacingAfter(200);
var oNormalStyle = oDocument.GetDefaultStyle("paragraph");
oParaPr = oNormalStyle.GetParaPr();
oParaPr.SetSpacingLine(240, "auto");
oParaPr.SetJc("both");
oTextPr = oNormalStyle.GetTextPr();
oTextPr.SetColor(0x26, 0x26, 0x26, false);
var oHeading1Style = oDocument.CreateStyle("Heading 1", "paragraph");
oParaPr = oHeading1Style.GetParaPr();
oParaPr.SetKeepNext(true);
oParaPr.SetKeepLines(true);
oParaPr.SetSpacingAfter(240);
oTextPr = oHeading1Style.GetTextPr();
oTextPr.SetColor(0xff, 0x68, 0x00, false);
oTextPr.SetFontSize(40);
oTextPr.SetFontFamily("Calibri Light");
oParagraph = oDocument.GetElement(0);
oParagraph.SetStyle(oHeading1Style);
oParagraph.AddText("This is a heading");
oParagraph = Api.CreateParagraph();
var oRun = Api.CreateRun();
oRun.AddText("Number of paragraph elements at this point: ");
oRun.AddTabStop();
oRun.AddText("" + oParagraph.GetElementsCount());
oRun.AddLineBreak();
oParagraph.AddElement(oRun);
oRun.AddText("Number of paragraph elements after we added a text run: ");
oRun.AddTabStop();
oRun.AddText("" + oParagraph.GetElementsCount());
oDocument.Push(oParagraph);
var oNumbering = oDocument.CreateNumbering("bullet");
for (let nLvl = 0; nLvl < 8; ++nLvl) {
var oNumLvl = oNumbering.GetLevel(nLvl);
oParagraph = Api.CreateParagraph();
oParagraph.AddText("Default bullet lvl " + (nLvl + 1));
oParagraph.SetNumbering(oNumLvl);
oParagraph.SetContextualSpacing(true);
oDocument.Push(oParagraph);
}
builder.SaveFile("docx", "ApiDocument.docx");
builder.CloseFile();