Элемент, представляющий абзац. Paragraph может содержать элементы Equation , Footnote , HorizontalRule , InlineDrawing , InlineImage , PageBreak и Text . Для получения дополнительной информации о структуре документа см. руководство по расширению Google Docs .
Paragraphs не должны содержать символы новой строки. Символы новой строки ("\n") преобразуются в символы переноса строки ("\r").
const body = DocumentApp.getActiveDocument().getActiveTab().asDocumentTab().getBody(); // Append a tab header paragraph. const header = body.appendParagraph('A Document'); header.setHeading(DocumentApp.ParagraphHeading.HEADING1); // Append a section header paragraph. const section = body.appendParagraph('Section 1'); section.setHeading(DocumentApp.ParagraphHeading.HEADING2); // Append a regular paragraph. body.appendParagraph('This is a typical paragraph.');
Методы
| Метод | Тип возвращаемого значения | Краткое описание |
|---|---|---|
add Positioned Image(image) | Positioned Image | Создает и вставляет новое Positioned Image из указанного блока изображений. |
append Horizontal Rule() | Horizontal Rule | Создает и добавляет новую Horizontal Rule . |
append Inline Image(image) | Inline Image | Создает и добавляет новое Inline Image из указанного блока изображений. |
append Inline Image(image) | Inline Image | Добавляет заданное Inline Image . |
append Page Break() | Page Break | Создает и добавляет новый Page Break . |
append Page Break(pageBreak) | Page Break | Добавляет указанный Page Break . |
append Text(text) | Text | Создает и добавляет новый Text элемент с указанным содержимым. |
append Text(text) | Text | Добавляет заданный Text элемент. |
clear() | Paragraph | Очищает содержимое элемента. |
copy() | Paragraph | Возвращает отсоединенную, глубокую копию текущего элемента. |
edit As Text() | Text | Получает Text версию текущего элемента для редактирования. |
find Element(elementType) | Range Element |null | Выполняет поиск в содержимом элемента потомка указанного типа. |
find Element(elementType, from) | Range Element |null | Выполняет поиск в содержимом элемента потомка указанного типа, начиная с указанного Range Element . |
find Text(searchPattern) | Range Element |null | Выполняет поиск указанного текстового шаблона в содержимом элемента с использованием регулярных выражений. |
find Text(searchPattern, from) | Range Element |null | Выполняет поиск указанного текстового шаблона в содержимом элемента, начиная с заданного результата поиска. |
get Alignment() | Horizontal Alignment |null | Получает Horizontal Alignment . |
get Attributes() | Object | Получает атрибуты элемента. |
get Child(childIndex) | Element | Извлекает дочерний элемент по указанному индексу дочернего элемента. |
get Child Index(child) | Integer | Получает индекс дочернего элемента для указанного дочернего элемента. |
get Heading() | Paragraph Heading |null | Извлекает Paragraph Heading . |
get Indent End() | Number|null | Извлекает конечный отступ в пунктах. |
get Indent First Line() | Number|null | Извлекает отступ первой строки в пунктах. |
get Indent Start() | Number|null | Извлекает начальный отступ. |
get Line Spacing() | Number|null | Извлекает межстрочный интервал в пунктах. |
get Link Url() | String|null | Получает URL-адрес ссылки. |
get Next Sibling() | Element |null | Получает следующий соседний элемент. |
get Num Children() | Integer | Получает количество детей. |
get Parent() | Container Element |null | Получает родительский элемент элемента. |
get Positioned Image(id) | Positioned Image | Получает Positioned Image по его идентификатору. |
get Positioned Images() | Positioned Image[] | Получает все объекты Positioned Image привязанные к абзацу. |
get Previous Sibling() | Element |null | Получает предыдущий соседний элемент. |
get Spacing After() | Number|null | Определяет расстояние после элемента в пунктах. |
get Spacing Before() | Number|null | Извлекает отступ перед элементом в пунктах. |
get Text() | String | Извлекает содержимое элемента в виде текстовой строки. |
get Text Alignment() | Text Alignment |null | Получает выравнивание текста. |
get Type() | Element Type | Получает Element Type элемента. |
insert Horizontal Rule(childIndex) | Horizontal Rule | Создает и вставляет Horizontal Rule по указанному индексу. |
insert Inline Image(childIndex, image) | Inline Image | Создает и вставляет новое Inline Image из указанного блока изображений по указанному индексу. |
insert Inline Image(childIndex, image) | Inline Image | Вставляет заданное Inline Image по указанному индексу. |
insert Page Break(childIndex) | Page Break | Создает и вставляет новый Page Break по указанному индексу. |
insert Page Break(childIndex, pageBreak) | Page Break | Вставляет заданный Page Break по указанному индексу. |
insert Text(childIndex, text) | Text | Создает и вставляет новый текстовый элемент по указанному индексу. |
insert Text(childIndex, text) | Text | Вставляет заданный Text элемент по указанному индексу с указанным текстовым содержимым. |
is At Document End() | Boolean | Определяет, находится ли элемент в конце Document . |
is Left To Right() | Boolean|null | Извлекает настройку "слева направо". |
merge() | Paragraph |null | Объединяет элемент с предшествующим соседним элементом того же типа. |
remove Child(child) | Paragraph | Удаляет указанный дочерний элемент. |
remove From Parent() | Paragraph |null | Удаляет элемент из родительского элемента. |
remove Positioned Image(id) | Boolean | Удаляет Positioned Image по его идентификатору. |
replace Text(searchPattern, replacement) | Element | Заменяет все вхождения заданного текстового шаблона заданной строкой замены, используя регулярные выражения. |
set Alignment(alignment) | Paragraph | Задает Horizontal Alignment . |
set Attributes(attributes) | Paragraph | Задает атрибуты элемента. |
set Heading(heading) | Paragraph | Задает Paragraph Heading . |
set Indent End(indentEnd) | Paragraph | Задает отступ в конце строки в пунктах. |
set Indent First Line(indentFirstLine) | Paragraph | Задает отступ первой строки в пунктах. |
set Indent Start(indentStart) | Paragraph | Задает начальный отступ в пунктах. |
set Left To Right(leftToRight) | Paragraph | Задает направление слева направо. |
set Line Spacing(multiplier) | Paragraph | Задает межстрочный интервал в виде величины, указывающей количество строк, используемых для отступа. |
set Link Url(url) | Paragraph | Задает URL-адрес ссылки. |
set Spacing After(spacingAfter) | Paragraph | Задает отступ после элемента в пунктах. |
set Spacing Before(spacingBefore) | Paragraph | Задает отступ перед элементом в пунктах. |
set Text(text) | void | Устанавливает содержимое абзаца в виде текста. |
set Text Alignment(textAlignment) | Paragraph | Задает выравнивание текста. |
Подробная документация
addPositionedImage(image)
Создает и вставляет новый PositionedImage из указанного блока изображений.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab('123abc').asDocumentTab().getBody(); // Gets the first paragraph from the body. const paragraph = body.getParagraphs()[0]; // Fetches the specified image URL. const image = UrlFetchApp.fetch( 'https://fonts.gstatic.com/s/i/productlogos/apps_script/v10/web-24dp/logo_apps_script_color_1x_web_24dp.png', ); // Adds the image to the tab, anchored to the first paragraph. paragraph.addPositionedImage(image);
Параметры
| Имя | Тип | Описание |
|---|---|---|
image | Blob Source | Данные изображения. |
Возвращаться
PositionedImage — новое позиционированное изображение.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
appendHorizontalRule()
Создает и добавляет новый HorizontalRule .
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab('123abc').asDocumentTab().getBody(); // Gets the first paragraph from the body. const paragraph = body.getParagraphs()[0]; // Adds a horizontal line under the first paragraph. paragraph.appendHorizontalRule();
Возвращаться
HorizontalRule — Новая горизонтальная линия.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
appendInlineImage(image)
Создает и добавляет новый InlineImage из указанного блока изображений.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab('123abc').asDocumentTab().getBody(); // Gets the first paragraph from the body. const paragraph = body.getParagraphs()[0]; // Fetches the image from the specified image URL. const image = UrlFetchApp.fetch( 'https://fonts.gstatic.com/s/i/productlogos/apps_script/v10/web-96dp/logo_apps_script_color_1x_web_96dp.png', ); // Adds the image to the first paragraph. paragraph.appendInlineImage(image);
Параметры
| Имя | Тип | Описание |
|---|---|---|
image | Blob Source | Данные изображения. |
Возвращаться
InlineImage — Добавляемое изображение.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
appendInlineImage(image)
Добавляет заданное InlineImage .
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab('123abc').asDocumentTab().getBody(); // Gets the first paragraph from the body. const paragraph = body.getParagraphs()[0]; // Makes a copy of the first image in the body. const image = body.getImages()[0].copy(); // Adds the image to the first paragraph. paragraph.appendInlineImage(image);
Параметры
| Имя | Тип | Описание |
|---|---|---|
image | Inline Image | Данные изображения. |
Возвращаться
InlineImage — Добавляемое изображение.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
appendPageBreak()
Создает и добавляет новый PageBreak .
Примечание: PageBreaks не могут находиться внутри TableCells . Если текущий элемент находится внутри ячейки таблицы, будет выброшено исключение.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab('123abc').asDocumentTab().getBody(); // Gets the first paragraph from the body. const paragraph = body.getParagraphs()[0]; // Adds a page break after the first paragraph. paragraph.appendPageBreak();
Возвращаться
PageBreak — новый элемент для разрыва страницы.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
appendPageBreak(pageBreak)
Добавляет заданный PageBreak .
Примечание: PageBreaks не могут содержаться внутри TableCells . Если текущий элемент находится в ячейке таблицы, скрипт выдаст исключение.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab('123abc').asDocumentTab().getBody(); // Gets the first paragraph from the body. const paragraph = body.getParagraphs()[0]; // Adds a page break after the first paragraph. const pageBreak = paragraph.appendPageBreak(); // Makes a copy of the page break. const newPageBreak = pageBreak.copy(); // Adds the copied page break to the paragraph. paragraph.appendPageBreak(newPageBreak);
Параметры
| Имя | Тип | Описание |
|---|---|---|
page Break | Page Break | Разрыв страницы для добавления. |
Возвращаться
PageBreak — элемент, добавляемый для разрыва страницы.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
appendText(text)
Создает и добавляет новый Text элемент с указанным содержимым.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab('123abc').asDocumentTab().getBody(); // Gets the first paragraph from the body. const paragraph = body.getParagraphs()[0]; // Adds a string to the paragraph. paragraph.appendText('This is a new sentence.');
Параметры
| Имя | Тип | Описание |
|---|---|---|
text | String | Содержание текста. |
Возвращаться
Text — новый текстовый элемент.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
appendText(text)
Добавляет заданный Text элемент.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab('123abc').asDocumentTab().getBody(); // Gets the text from the first paragraph in the body. const paragraph1 = body.getParagraphs()[0]; const text = paragraph1.getText(); // Gets the third paragraph in the body. const paragraph3 = body.getParagraphs()[2]; // Adds the text from the first paragraph to the third paragraph. paragraph3.appendText(text);
Параметры
| Имя | Тип | Описание |
|---|---|---|
text | Text | Текстовый элемент для добавления. |
Возвращаться
Text — Добавляемый текстовый элемент.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
clear()
copy()
Возвращает отсоединенную, глубокую копию текущего элемента.
Все дочерние элементы, присутствующие в новом элементе, также копируются. У нового элемента нет родителя.
Возвращаться
Paragraph — Новый текст.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
editAsText()
Получает Text версию текущего элемента для редактирования.
Используйте editAsText для редактирования содержимого элементов в виде форматированного текста. Режим editAsText игнорирует нетекстовые элементы (такие как InlineImage и HorizontalRule ).
Дочерние элементы, полностью находящиеся в пределах удаленного текстового диапазона, удаляются из элемента.
const body = DocumentApp.getActiveDocument().getActiveTab().asDocumentTab().getBody(); // Insert two paragraphs separated by a paragraph containing an // horizontal rule. body.insertParagraph(0, 'An editAsText sample.'); body.insertHorizontalRule(0); body.insertParagraph(0, 'An example.'); // Delete " sample.\n\n An" removing the horizontal rule in the process. body.editAsText().deleteText(14, 25);
Возвращаться
Text — текстовая версия текущего элемента
findElement(elementType)
Выполняет поиск в содержимом элемента потомка указанного типа.
Параметры
| Имя | Тип | Описание |
|---|---|---|
element Type | Element Type | Тип элемента для поиска. |
Возвращаться
RangeElement |null — Результат поиска, указывающий позицию искомого элемента.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
findElement(elementType, from)
Выполняет поиск в содержимом элемента потомка указанного типа, начиная с указанного RangeElement ).
const body = DocumentApp.getActiveDocument().getActiveTab().asDocumentTab().getBody(); // Define the search parameters. let searchResult = null; // Search until the paragraph is found. while ( (searchResult = body.findElement( DocumentApp.ElementType.PARAGRAPH, searchResult, ))) { const par = searchResult.getElement().asParagraph(); if (par.getHeading() === DocumentApp.ParagraphHeading.HEADING1) { // Found one, update and stop. par.setText('This is the first header.'); break; } }
Параметры
| Имя | Тип | Описание |
|---|---|---|
element Type | Element Type | Тип элемента для поиска. |
from | Range Element | Результаты поиска, из которых следует начинать поиск. |
Возвращаться
RangeElement |null — Результат поиска, указывающий следующую позицию искомого элемента.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
findText(searchPattern)
Выполняет поиск указанного текстового шаблона в содержимом элемента с использованием регулярных выражений.
Некоторые функции регулярных выражений JavaScript поддерживаются не в полной мере, например, группы захвата и модификаторы режима.
Предоставленный шаблон регулярного выражения независимо сопоставляется с каждым текстовым блоком, содержащимся в текущем элементе.
Параметры
| Имя | Тип | Описание |
|---|---|---|
search Pattern | String | шаблон для поиска |
Возвращаться
RangeElement |null — результат поиска, указывающий позицию искомого текста, или null, если совпадений нет.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
findText(searchPattern, from)
Выполняет поиск указанного текстового шаблона в содержимом элемента, начиная с заданного результата поиска.
Некоторые функции регулярных выражений JavaScript поддерживаются не в полной мере, например, группы захвата и модификаторы режима.
Предоставленный шаблон регулярного выражения независимо сопоставляется с каждым текстовым блоком, содержащимся в текущем элементе.
Параметры
| Имя | Тип | Описание |
|---|---|---|
search Pattern | String | шаблон для поиска |
from | Range Element | Результаты поиска, из которых следует осуществлять поиск. |
Возвращаться
RangeElement |null — результат поиска, указывающий следующую позицию искомого текста, или null, если совпадений нет.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getAlignment()
Получает значение HorizontalAlignment .
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab('123abc').asDocumentTab().getBody(); // Gets the first paragraph from the body. const paragraph = body.getParagraphs()[0]; // Sets the horizontal alignment to left for the first paragraph. paragraph.setAlignment(DocumentApp.HorizontalAlignment.LEFT); // Gets the horizontal alignment of the first paragraph and logs it to the // console. console.log(paragraph.getAlignment().toString());
Возвращаться
HorizontalAlignment |null — Выравнивание.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getAttributes()
Получает атрибуты элемента.
В результате получается объект, содержащий свойство для каждого допустимого атрибута элемента, где каждое имя свойства соответствует элементу в перечислении DocumentApp.Attribute .
const doc = DocumentApp.getActiveDocument(); const documentTab = doc.getActiveTab().asDocumentTab(); const body = documentTab.getBody(); // Append a styled paragraph. const par = body.appendParagraph('A bold, italicized paragraph.'); par.setBold(true); par.setItalic(true); // Retrieve the paragraph's attributes. const atts = par.getAttributes(); // Log the paragraph attributes. for (const att in atts) { Logger.log(`${att}:${atts[att]}`); }
Возвращаться
Object — Атрибуты элемента.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getChild(childIndex)
Извлекает дочерний элемент по указанному индексу дочернего элемента.
const body = DocumentApp.getActiveDocument().getActiveTab().asDocumentTab().getBody(); // Obtain the first element in the tab. const firstChild = body.getChild(0); // If it's a paragraph, set its contents. if (firstChild.getType() === DocumentApp.ElementType.PARAGRAPH) { firstChild.asParagraph().setText('This is the first paragraph.'); }
Параметры
| Имя | Тип | Описание |
|---|---|---|
child Index | Integer | Индекс дочернего элемента, который необходимо получить. |
Возвращаться
Element — дочерний элемент по указанному индексу.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getChildIndex(child)
Получает индекс дочернего элемента для указанного дочернего элемента.
Параметры
| Имя | Тип | Описание |
|---|---|---|
child | Element | Дочерний элемент, для которого необходимо получить индекс. |
Возвращаться
Integer — дочерний индекс.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getHeading()
Извлекает ParagraphHeading .
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the body contents of the tab by its ID. // TODO(developer): Replace the ID with your own. const body = doc.getTab('123abc').asDocumentTab().getBody(); // Adds a paragraph to the body. const paragraph = body.appendParagraph('Title heading'); // Sets the paragraph heading style to 'Title.' paragraph.setHeading(DocumentApp.ParagraphHeading.TITLE); // Gets the heading style and logs it to the console. console.log(paragraph.getHeading().toString());
Возвращаться
ParagraphHeading |null — Заголовок.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getIndentEnd()
Извлекает конечный отступ в пунктах.
Возвращаться
Number|null — отступ в конце строки, в пунктах
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getIndentFirstLine()
Извлекает отступ первой строки в пунктах.
Возвращаться
Number|null — отступ первой строки в пунктах
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getIndentStart()
Извлекает начальный отступ.
Возвращаться
Number|null — начальный отступ
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getLineSpacing()
Извлекает межстрочный интервал в пунктах.
Возвращаться
Number|null — межстрочный интервал в пунктах
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getLinkUrl()
Получает URL-адрес ссылки.
Возвращаться
String|null — URL ссылки, или null, если элемент содержит несколько значений для этого атрибута.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getNextSibling()
Получает следующий соседний элемент.
Следующий элемент-близнец имеет того же родителя и следует за текущим элементом.
Возвращаться
Element |null — Следующий соседний элемент.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getNumChildren()
Получает количество детей.
const body = DocumentApp.getActiveDocument().getActiveTab().asDocumentTab().getBody(); // Log the number of elements in the tab. Logger.log(`There are ${body.getNumChildren()} elements in the tab's body.`);
Возвращаться
Integer — количество детей.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getParent()
Получает родительский элемент элемента.
Родительский элемент содержит текущий элемент.
Возвращаться
ContainerElement |null — Родительский элемент.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getPositionedImage(id)
Получает объект PositionedImage по идентификатору изображения.
Параметры
| Имя | Тип | Описание |
|---|---|---|
id | String | идентификатор изображения |
Возвращаться
PositionedImage — позиционированное изображение
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getPositionedImages()
Получает все объекты PositionedImage , привязанные к абзацу.
Возвращаться
PositionedImage[] — список позиционированных изображений
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getPreviousSibling()
Получает предыдущий соседний элемент.
Предыдущий соседний элемент имеет того же родителя и предшествует текущему элементу.
Возвращаться
Element |null — Предыдущий соседний элемент.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getSpacingAfter()
Определяет расстояние после элемента в пунктах.
Возвращаться
Number|null — расстояние после элемента, в пунктах
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getSpacingBefore()
Извлекает отступ перед элементом в пунктах.
Возвращаться
Number|null — расстояние перед элементом, в пунктах
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getText()
Извлекает содержимое элемента в виде текстовой строки.
Возвращаться
String — содержимое элемента в виде текстовой строки.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getTextAlignment()
Получает выравнивание текста. Доступные типы выравнивания: DocumentApp.TextAlignment.NORMAL , DocumentApp.TextAlignment.SUBSCRIPT и DocumentApp.TextAlignment.SUPERSCRIPT .
Возвращаться
TextAlignment |null — тип выравнивания текста, или null если текст содержит несколько типов выравнивания или если выравнивание текста никогда не было задано.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getType()
Получает тип элемента ElementType ).
Используйте getType() для определения точного типа заданного элемента.
const doc = DocumentApp.getActiveDocument(); const documentTab = doc.getActiveTab().asDocumentTab(); const body = documentTab.getBody(); // Obtain the first element in the active tab's body. const firstChild = body.getChild(0); // Use getType() to determine the element's type. if (firstChild.getType() === DocumentApp.ElementType.PARAGRAPH) { Logger.log('The first element is a paragraph.'); } else { Logger.log('The first element is not a paragraph.'); }
Возвращаться
ElementType — Тип элемента.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
insertHorizontalRule(childIndex)
Создает и вставляет HorizontalRule по указанному индексу.
Параметры
| Имя | Тип | Описание |
|---|---|---|
child Index | Integer | индекс, по которому следует вставить элемент |
Возвращаться
HorizontalRule — новый элемент горизонтальной линии
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
insertInlineImage(childIndex, image)
Создает и вставляет новый InlineImage из указанного блока изображений по указанному индексу.
Параметры
| Имя | Тип | Описание |
|---|---|---|
child Index | Integer | индекс, по которому следует вставить элемент |
image | Blob Source | данные изображения |
Возвращаться
InlineImage — вставляемый элемент встроенного изображения.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
insertInlineImage(childIndex, image)
Вставляет указанное InlineImage по указанному индексу.
Параметры
| Имя | Тип | Описание |
|---|---|---|
child Index | Integer | индекс, по которому следует вставить элемент |
image | Inline Image | данные изображения |
Возвращаться
InlineImage — вставляемый элемент встроенного изображения.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
insertPageBreak(childIndex)
Создает и вставляет новый PageBreak по указанному индексу.
Примечание: PageBreaks не могут находиться внутри TableCells . Если текущий элемент находится внутри ячейки таблицы, будет выброшено исключение.
Параметры
| Имя | Тип | Описание |
|---|---|---|
child Index | Integer | индекс, по которому следует вставить элемент |
Возвращаться
PageBreak — новый элемент для разрыва страницы.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
insertPageBreak(childIndex, pageBreak)
Вставляет заданный PageBreak по указанному индексу.
Примечание: PageBreaks не могут находиться внутри TableCells . Если текущий элемент находится внутри ячейки таблицы, будет выброшено исключение.
Параметры
| Имя | Тип | Описание |
|---|---|---|
child Index | Integer | индекс, по которому следует вставить элемент |
page Break | Page Break | разрыв страницы для вставки |
Возвращаться
PageBreak — вставляемый элемент разрыва страницы.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
insertText(childIndex, text)
Создает и вставляет новый текстовый элемент по указанному индексу.
Параметры
| Имя | Тип | Описание |
|---|---|---|
child Index | Integer | индекс, по которому следует вставить элемент |
text | String | содержание текста |
Возвращаться
Text — новый текстовый элемент
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
insertText(childIndex, text)
Вставляет заданный Text элемент по указанному индексу с указанным текстовым содержимым.
Параметры
| Имя | Тип | Описание |
|---|---|---|
child Index | Integer | индекс, по которому следует вставить элемент |
text | Text | текстовый элемент для вставки |
Возвращаться
Text — вставленный текстовый элемент
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
isAtDocumentEnd()
Определяет, находится ли элемент в конце Document .
Возвращаться
Boolean — указывает, находится ли элемент в конце вкладки.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
isLeftToRight()
Извлекает настройку "слева направо".
Возвращаться
Boolean|null — настройка слева направо
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
merge()
Объединяет элемент с предшествующим соседним элементом того же типа.
Объединять можно только элементы одного ElementType . Все дочерние элементы, содержащиеся в текущем элементе, перемещаются в предшествующий соседний элемент.
Текущий элемент удаляется из документа.
const doc = DocumentApp.getActiveDocument(); const documentTab = doc.getActiveTab().asDocumentTab(); const body = documentTab.getBody(); // Example 1: Merge paragraphs // Append two paragraphs to the document's active tab. const par1 = body.appendParagraph('Paragraph 1.'); const par2 = body.appendParagraph('Paragraph 2.'); // Merge the newly added paragraphs into a single paragraph. par2.merge(); // Example 2: Merge table cells // Create a two-dimensional array containing the table's cell contents. const cells = [ ['Row 1, Cell 1', 'Row 1, Cell 2'], ['Row 2, Cell 1', 'Row 2, Cell 2'], ]; // Build a table from the array. const table = body.appendTable(cells); // Get the first row in the table. const row = table.getRow(0); // Get the two cells in this row. const cell1 = row.getCell(0); const cell2 = row.getCell(1); // Merge the current cell into its preceding sibling element. const merged = cell2.merge();
Возвращаться
Paragraph |null — Объединенный элемент.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
removeChild(child)
Удаляет указанный дочерний элемент.
Параметры
| Имя | Тип | Описание |
|---|---|---|
child | Element | дочерний элемент для удаления |
Возвращаться
Paragraph — текущий элемент
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
removeFromParent()
Удаляет элемент из родительского элемента.
const doc = DocumentApp.getActiveDocument(); const documentTab = doc.getActiveTab().asDocumentTab(); const body = documentTab.getBody(); // Remove all images in the active tab's body. const imgs = body.getImages(); for (let i = 0; i < imgs.length; i++) { imgs[i].removeFromParent(); }
Возвращаться
Paragraph |null — Удалённый элемент.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
removePositionedImage(id)
Удаляет объект PositionedImage по идентификатору изображения.
Параметры
| Имя | Тип | Описание |
|---|---|---|
id | String | идентификатор изображения |
Возвращаться
Boolean — было ли удалено указанное изображение или нет.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
replaceText(searchPattern, replacement)
Заменяет все вхождения заданного текстового шаблона заданной строкой замены, используя регулярные выражения.
Шаблон поиска передается в виде строки, а не объекта регулярного выражения JavaScript. Поэтому вам потребуется экранировать все обратные косые черты в шаблоне.
Этот метод использует библиотеку регулярных выражений RE2 от Google, что ограничивает поддерживаемый синтаксис .
Предоставленный шаблон регулярного выражения независимо сопоставляется с каждым текстовым блоком, содержащимся в текущем элементе.
const body = DocumentApp.getActiveDocument().getActiveTab().asDocumentTab().getBody(); // Clear the text surrounding "Apps Script", with or without text. body.replaceText('^.*Apps ?Script.*$', 'Apps Script');
Параметры
| Имя | Тип | Описание |
|---|---|---|
search Pattern | String | шаблон регулярного выражения для поиска |
replacement | String | текст, который следует использовать в качестве замены |
Возвращаться
Element — текущий элемент
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
setAlignment(alignment)
Задает HorizontalAlignment .
Параметры
| Имя | Тип | Описание |
|---|---|---|
alignment | Horizontal Alignment | горизонтальное выравнивание |
Возвращаться
Paragraph — текущий элемент
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
setAttributes(attributes)
Задает атрибуты элемента.
Указанный параметр attributes должен представлять собой объект, где каждое имя свойства является элементом перечисления DocumentApp.Attribute , а каждое значение свойства — новым значением, которое должно быть применено.
const doc = DocumentApp.getActiveDocument(); const documentTab = doc.getActiveTab().asDocumentTab(); const body = documentTab.getBody(); // Define a custom paragraph style. const style = {}; style[DocumentApp.Attribute.HORIZONTAL_ALIGNMENT] = DocumentApp.HorizontalAlignment.RIGHT; style[DocumentApp.Attribute.FONT_FAMILY] = 'Calibri'; style[DocumentApp.Attribute.FONT_SIZE] = 18; style[DocumentApp.Attribute.BOLD] = true; // Append a plain paragraph. const par = body.appendParagraph('A paragraph with custom style.'); // Apply the custom style. par.setAttributes(style);
Параметры
| Имя | Тип | Описание |
|---|---|---|
attributes | Object | Атрибуты элемента. |
Возвращаться
Paragraph — Текущий элемент.
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
setHeading(heading)
Задает ParagraphHeading .
Параметры
| Имя | Тип | Описание |
|---|---|---|
heading | Paragraph Heading | заголовок |
Возвращаться
Paragraph — текущий элемент
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
setIndentEnd(indentEnd)
Задает отступ в конце строки в пунктах.
Параметры
| Имя | Тип | Описание |
|---|---|---|
indent End | Number | отступ в конце, в пунктах |
Возвращаться
Paragraph — текущий элемент
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
setIndentFirstLine(indentFirstLine)
Задает отступ первой строки в пунктах.
Параметры
| Имя | Тип | Описание |
|---|---|---|
indent First Line | Number | отступ первой строки, в пунктах |
Возвращаться
Paragraph — текущий элемент
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
setIndentStart(indentStart)
Задает начальный отступ в пунктах.
Параметры
| Имя | Тип | Описание |
|---|---|---|
indent Start | Number | начальный отступ, в пунктах |
Возвращаться
Paragraph — текущий элемент
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
setLeftToRight(leftToRight)
Задает направление слева направо.
Параметры
| Имя | Тип | Описание |
|---|---|---|
left To Right | Boolean | слева направо |
Возвращаться
Paragraph — текущий элемент
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
setLineSpacing(multiplier)
Задает межстрочный интервал в виде величины, указывающей количество строк, используемых для отступа.
Параметры
| Имя | Тип | Описание |
|---|---|---|
multiplier | Number | количество строк |
Возвращаться
Paragraph — текущий элемент
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
setLinkUrl(url)
Задает URL-адрес ссылки.
Параметры
| Имя | Тип | Описание |
|---|---|---|
url | String | URL-адрес ссылки |
Возвращаться
Paragraph — текущий элемент
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
setSpacingAfter(spacingAfter)
Задает отступ после элемента в пунктах.
Параметры
| Имя | Тип | Описание |
|---|---|---|
spacing After | Number | Отступ после элемента, в пунктах |
Возвращаться
Paragraph — текущий элемент
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
setSpacingBefore(spacingBefore)
Задает отступ перед элементом в пунктах.
Параметры
| Имя | Тип | Описание |
|---|---|---|
spacing Before | Number | Отступ перед элементом, в пунктах |
Возвращаться
Paragraph — текущий элемент
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
setText(text)
Устанавливает содержимое абзаца в виде текста.
Примечание: существующее содержимое удалено.
Параметры
| Имя | Тип | Описание |
|---|---|---|
text | String | новое текстовое содержимое |
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
setTextAlignment(textAlignment)
Задает выравнивание текста. Доступные типы выравнивания: DocumentApp.TextAlignment.NORMAL , DocumentApp.TextAlignment.SUBSCRIPT и DocumentApp.TextAlignment.SUPERSCRIPT .
// Make the entire first paragraph in the active tab be superscript. const documentTab = DocumentApp.getActiveDocument().getActiveTab().asDocumentTab(); const text = documentTab.getBody().getParagraphs()[0].editAsText(); text.setTextAlignment(DocumentApp.TextAlignment.SUPERSCRIPT);
Параметры
| Имя | Тип | Описание |
|---|---|---|
text Alignment | Text Alignment | тип выравнивания текста, который следует применить |
Возвращаться
Paragraph — текущий элемент
Авторизация
Для скриптов, использующих этот метод, требуется авторизация в одной или нескольких из следующих областей действия :
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents