Объектная модель JavaScript для Word в надстройках Office
В этой статье описаны основные концепции использования API JavaScript для Word с целью создания надстроек.
Важно!
Сведения об асинхронном типе API-интерфейсов Word и принципах их работы с документами см. в статье Использование модели API, зависящей от приложения.
API-интерфейсы Office.js для Word
Надстройка Word взаимодействует с объектами в Word с помощью API JavaScript для Office. Сюда входят две объектные модели JavaScript:
API JavaScript для Word. API-интерфейс JavaScript для Word предоставляет строго типизированные объекты, подходящие для документов, диапазонов, таблиц, списков, форматирования и т. д.
Общие API-интерфейсы. Общий API предоставляет доступ к таким компонентам, как пользовательский интерфейс, диалоговые окна и параметры клиентов, общие для разных приложений Office.
Скорее всего, вы будете разрабатывать большую часть функций надстроек для Word с помощью API JavaScript для Word, но вам также потребуются объекты из общего API. Пример.
- Office.Context:
Context
объект представляет среду выполнения надстройки и предоставляет доступ к ключевым объектам API. Он состоит из данных конфигурации документа, напримерcontentLanguage
иofficeTheme
, а также предоставляет сведения о среде выполнения надстройки, напримерhost
иplatform
. Кроме того, он предоставляетrequirements.isSetSupported()
метод, который можно использовать для проверка, поддерживается ли указанный набор требований Word приложением, в котором выполняется надстройка. - Office.Document:
Office.Document
объект предоставляетgetFileAsync()
метод, который можно использовать для скачивания Word файла, в котором выполняется надстройка. Это отдельно от Word. Объект Document.
Объектная модель для Word
Чтобы понять API-интерфейсы Word, нужно понимать, как компоненты документа связаны друг с другом.
- Объект Document содержит объекты Section, а также объекты уровня документа, например параметры и настраиваемые части XML.
- Объект Section содержит объект Body.
- Объект Body предоставляет доступ к объектам Paragraph, ContentControl и Range, а также к другим объектам.
- Объект Range представляет собой непрерывную область содержимого, включающую текст, пробелы, объекты Table, а также изображения. Он также содержит большую часть методов обработки текста.
- Объект List представляет текст в виде нумерованного или маркированного списка.
См. также
Office Add-ins