Расширенный сервис Docs позволяет использовать API Google Docs в Apps Script. Подобно встроенному сервису Docs в Apps Script, этот API позволяет скриптам читать, редактировать и форматировать контент в Google Docs. В большинстве случаев встроенный сервис проще в использовании, но этот расширенный сервис предоставляет несколько дополнительных функций.
Ссылка
Подробную информацию об этом сервисе см. в справочной документации по API Docs. Как и все расширенные сервисы в Apps Script, расширенный сервис Docs использует те же объекты, методы и параметры, что и общедоступный API. Подробнее см. в разделе «Как определяются сигнатуры методов» .
Чтобы сообщить о проблемах и найти другую поддержку, см. руководство по поддержке API Docs .
Пример кода
В примере кода ниже используется версия API 1 .
Создать документ
В этом примере создается новый документ.
Найти и заменить текст
Этот пример находит и заменяет пары текста во всех вкладках документа. Это может быть полезно при замене заполнителей в копии шаблона документа значениями из базы данных.
Вставка и стилизация текста
В этом примере новый текст вставляется в начало первой вкладки документа и оформляется с использованием определённого шрифта и размера. Обратите внимание, что по возможности следует объединять несколько операций в один вызов batchUpdate
для повышения эффективности.
Прочитать первый абзац
В этом примере регистрируется текст первого абзаца первой вкладки документа. В связи со структурированной природой абзацев в Docs API, это предполагает объединение текста нескольких подэлементов.
Лучшие практики
Пакетные обновления
При использовании расширенной службы Docs объединяйте несколько запросов в массив, а не вызывайте batchUpdate
в цикле.
Не следует — вызывать batchUpdate
в цикле.
var textToReplace = ['foo', 'bar'];
for (var i = 0; i < textToReplace.length; i++) {
Docs.Documents.batchUpdate({
requests: [{
replaceAllText: ...
}]
}, docId);
}
Выполнить — вызвать batchUpdate
с массивом обновлений.
var requests = [];
var textToReplace = ['foo', 'bar'];
for (var i = 0; i < textToReplace.length; i++) {
requests.push({ replaceAllText: ... });
}
Docs.Documents.batchUpdate({
requests: requests
}, docId);
Расширенный сервис Docs позволяет использовать API Google Docs в Apps Script. Подобно встроенному сервису Docs в Apps Script, этот API позволяет скриптам читать, редактировать и форматировать контент в Google Docs. В большинстве случаев встроенный сервис проще в использовании, но этот расширенный сервис предоставляет несколько дополнительных функций.
Ссылка
Подробную информацию об этом сервисе см. в справочной документации по API Docs. Как и все расширенные сервисы в Apps Script, расширенный сервис Docs использует те же объекты, методы и параметры, что и общедоступный API. Подробнее см. в разделе «Как определяются сигнатуры методов» .
Чтобы сообщить о проблемах и найти другую поддержку, см. руководство по поддержке API Docs .
Пример кода
В примере кода ниже используется версия API 1 .
Создать документ
В этом примере создается новый документ.
Найти и заменить текст
Этот пример находит и заменяет пары текста во всех вкладках документа. Это может быть полезно при замене заполнителей в копии шаблона документа значениями из базы данных.
Вставка и стилизация текста
В этом примере новый текст вставляется в начало первой вкладки документа и оформляется с использованием определённого шрифта и размера. Обратите внимание, что по возможности следует объединять несколько операций в один вызов batchUpdate
для повышения эффективности.
Прочитать первый абзац
В этом примере регистрируется текст первого абзаца первой вкладки документа. В связи со структурированной природой абзацев в Docs API, это предполагает объединение текста нескольких подэлементов.
Лучшие практики
Пакетные обновления
При использовании расширенной службы Docs объединяйте несколько запросов в массив, а не вызывайте batchUpdate
в цикле.
Не следует — вызывать batchUpdate
в цикле.
var textToReplace = ['foo', 'bar'];
for (var i = 0; i < textToReplace.length; i++) {
Docs.Documents.batchUpdate({
requests: [{
replaceAllText: ...
}]
}, docId);
}
Выполнить — вызвать batchUpdate
с массивом обновлений.
var requests = [];
var textToReplace = ['foo', 'bar'];
for (var i = 0; i < textToReplace.length; i++) {
requests.push({ replaceAllText: ... });
}
Docs.Documents.batchUpdate({
requests: requests
}, docId);