После инициализации редактора документов вы получите объект, который можно использовать для вызова методов.
- denyEditingRights — запретить редактирование.
- destroyEditor -уничтожить объект docEditor.
- downloadAs — скачать отредактированный файл.
- insertImage — вставьте изображение в файл.
- refreshHistory — показать историю версий документа.
- requestClose — запрос на закрытие редактора.
- setActionLink — установить ссылку на документ, содержащий закладку.
- setFavorite — изменить состояние «Избранного» значка.
- setHistoryData — отправить ссылку на документ для просмотра истории версий.
- setMailMergeRecipients -вставить данные получателя для слияния в файл.
- setReferenceData — обновить данные по ссылке на файл, указанный в параметрах referenceData или path. Этот метод необходимо вызывать после события onRequestReferenceData.
- setRevisedFile — выбрать документ для сравнения.
- setSharingSettings — обновить информацию о настройках, позволяющих поделиться документом с другими пользователями.
- setUsers — установить список пользователей для упоминания в комментариях.
- showMessage — отображать всплывающую подсказку с сообщением.
Методы и их описание:
var docEditor = new DocsAPI.DocEditor("placeholder", config);
- denyEditingRights — запретить редактирование. Данный метод может быть вызван, когда вы хотите сделать невозможным редактирование документа.
docEditor.denyEditingRights(message);
Параметр Описание Тип Наличие message Определяет тексты сообщений для диалогов. строка необязательный - destroyEditor — уничтожить объект docEditor. Данный метод может быть вызван, если вы хотите заново инициализировать редактор документов с иной конфигурацией. Данный метод не используется.
docEditor.destroyEditor();
- downloadAs — скачать отредактированный файл. Этот метод может быть вызван только при существовании события onDownloadAs. Сервис редактирования документов асинхронно создаёт документ и вызывает событие onDownloadAs со ссылкой в параметре.
docEditor.downloadAs();
Параметр описание Тип наличие format Определяет формат, в котором будет загружен файл. Все возможные форматы вы можете найти в таблицах конверсии. Но вы не можете скачать файл в таких форматах изображения, как bmp, gif, jpg, png. Если этот параметр не определен, файл будет загружен в формате OOXML в соответствии с типом файла. строковый обязательный - insertImage — Вставить изображение в файл. Этот метод может быть вызван после событий onRequestInsertImage.
docEditor.insertImage({ "fileType": "png", "url": "https://example.com/url-to-example-image.png" });
Где example.com — это имя, где установлены менеджер документов и сервис хранения документов. Перейдите в раздел Как это работает, чтобы узнать больше о взаимодействии службы Сервера документов с клиентским сервером.
Параметр Описание Тип Наличие c Определяет тип вставки изображения из события. Может быть: добавление, изменение, заполнение, водяной знак, слайд. Значение по умолчанию — «добавить». строковый обязательный fileType Определяет тип изображения, которое будет вставлено в файл. Может быть: bmp, gif, jpeg, jpg, png. Устарел, начиная с версии 7.0. Вместо этого используйте параметр images.fileType. строковый обязательный images Определяет массив изображений для вставки. массив объектов обязательный images.fileType Определяет тип изображения, которое будет вставлено в файл. Может быть: bmp, gif, jpeg, jpg, png. строковый обязательный images.url Определяет абсолютный URL-адрес, где хранится исходное изображение. Обязательно добавляйте токен при использовании локальных ссылок. строковый обязательный token Определяет зашифрованную подпись, добавляемую к параметру в виде token. строковый необязательный url Определяет абсолютный URL-адрес, где хранится исходное изображение. Обязательно добавляйте token при использовании локальных ссылок. В противном случае произойдет ошибка. Устарело, начиная с версии 7.0. Вместо этого используйте параметр images.url. строковый обязательный До версии 7.0 этот метод позволял вставлять только одно изображение и имел следующие параметры:
docEditor.insertImage({ "c": "add", "fileType": "png", "url": "https://example.com/url-to-example-image.png" });
Обратите внимание, что эта структура устарела и не будет поддерживаться в следующих версиях редакторов. Пожалуйста, используйте новый.
- refreshHistory — показывает историю версий документа. Данный метод необходимо вызывать после событий onRequestHistory.
docEditor.refreshHistory({ "currentVersion": 2, "history": [ { "changes": changes, // changes от объекта истории возвращаются после сохранения документа "created": "2010-07-06 10:13 AM", "key": "af86C7e71Ca8", "serverVersion": serverVersion, // serverVersion возвращается объектом истории после сохранения документа "user": { "id": "F89d8069ba2b", "name": "Елена Иванова" }, "version": 1 }, { "changes": changes, "created": "07.07.2010 15:46 AM", "key": "Khirz6zTPdfd7", "serverVersion": serverVersion, "user": { "id": "78e1e841", "name": "Иван Петров" }, "version": 2 }, ... ], });
Если после редактирования и сохранения документа возвращается история с изменениями объекта и serverVersion, отправьте изменения объекта в разделе изменения и serverVersion в параметре serverVersion.
docEditor.refreshHistory({ "currentVersion": 2, "history": [ { "changes": changes, "created": "2010-07-06 10:13 AM", "key": "af86C7e71Ca8", "serverVersion": serverVersion, "user": { "id": "F89d8069ba2b", "name": "Kate Cage" }, "version": 1 }, { "changes": changes, "created": "2010-07-07 3:46 PM", "key": "Khirz6zTPdfd7", "serverVersion": serverVersion, "user": { "id": "78e1e841", "name": "John Smith" }, "version": 2 }, ... ], });
Где изменения — это изменения из объекта истории, возвращенные после сохранения документа.
Где serverVersion — это serverVersion из объекта истории, возвращенного после сохранения документа.
Показать сообщение об ошибке, объясняющее, почему история версий не может быть отображена.
Параметр Описание Тип Наличие currentVersion Определяет текущий номер версии документа. целочисленный обязательный error Определяет текст сообщения об ошибке. строковый необязательный history Определяет массив с версиями документа. массив обязательный history.changes Определяет изменения, которые возвращаются от объекта истории после сохранения документа. объект необязательный history.created Определяет дату создания версии документа. строковый обязательный history.key Определяет уникальный идентификатор, используемый для распознавания документа сервисом. строковый обязательный history.user Определяет пользователя, который является автором версии документа. объект необязательный history.user.id Определяет идентификатор пользователя, который является автором версии документа. строковый необязательный history.user.name Определяет имя пользователя, который является автором версии документа. строковый необязательный history.version Определяет номер версии документа. целочисленный обязательный
- requestClose — If the Close option will be chosen, then the onRequestClose event will be called. Запрос на закрытие редактора. Рекомендуется вызывать этот метод перед методом destroyEditor чтобы проверить, есть ли какие-то несохраненные данные в редакторе или нет. Если несохраненные данные существуют, то отобразится диалоговое окно с запросом пользователя, хочет ли он продолжить редактирование или закрыть редактор, потеряв все несохраненные данные. Если будет выбран вариант Закрытия, то будет вызвано событие onRequestClose .
docEditor.requestClose();
- setActionLink — устанавливает ссылку на документ, содержащий закладку. Данный метод необходимо вызвать после события onMakeActionLink. Чтобы установить ссылку, интегратор должен обработать ACTION_DATA, полученную от службы редактирования документов. Ссылка создана программными интеграторами, которые используют Р7 Document Server в своем менеджере документов.
docEditor.setActionLink(link);
Параметр Описание Тип Наличие ссылка Определяет ссылку, позволяющую перейти к положению закладки в документе. строковый обязательный - setFavorite — изменить состояние значка избранного. Этот метод нужно вызывать после события onMetaChange
docEditor.setFavorite(favorite);
Параметра Описание Тип Наличие favorite Определяет, будет ли выделен значок избранного (true) или нет (false).. логический true - setHistoryData — отправляет ссылку на документ для просмотра истории версий. Данный метод необходимо вызывать после событий onRequestHistoryData.
docEditor.setHistoryData({ "key": "Khirz6zTPdfd7", "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJLaGlyejZ6VFBkZmQ3IiwidXJsIjoiaHR0cDovL2V4YW1wbGUuY29tL3VybC10by1leGFtcGxlLWRvY3VtZW50LmRvY3giLCJ2ZXJzaW9uIjoyfQ.N9N9IMwX5e6kdfx4wssAPrGMnzPAZCd4PwDf2D8mJ8s", "url": "https://example.com/url-to-example-document.docx", "version": 2 });
Где example.com — имя сервера, на котором установлены менеджер документов и сервис хранения документов. Смотрите раздел Как это работает, чтобы узнать больше о клиент-серверных взаимодействиях Сервера документов.
Если после редактирования и сохранения документа, возвращается ссылка changesurl на документ, в котором были произведены изменения, загрузите файл, используя эту ссылку и отправьте ссылку на файл в параметре changesUrl. Абсолютная ссылка на документ предыдущей версии должна быть передан в параметре previous.url.
docEditor.setHistoryData({ "changesUrl": "https://example.com/url-to-changes.zip", "key": "Khirz6zTPdfd7", "previous": { "key": "af86C7e71Ca8", "url": "https://example.com/url-to-the-previous-version-of-the-document.docx" }, "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjaGFuZ2VzVXJsIjoiaHR0cDovL2V4YW1wbGUuY29tL3VybC10by1jaGFuZ2VzLnppcCIsImtleSI6IktoaXJ6NnpUUGRmZDciLCJwcmV2aW91cyI6eyJrZXkiOiJhZjg2QzdlNzFDYTgiLCJ1cmwiOiJodHRwOi8vZXhhbXBsZS5jb20vdXJsLXRvLXRoZS1wcmV2aW91cy12ZXJzaW9uLW9mLXRoZS1kb2N1bWVudC5kb2N4In0sInVybCI6Imh0dHA6Ly9leGFtcGxlLmNvbS91cmwtdG8tZXhhbXBsZS1kb2N1bWVudC5kb2N4IiwidmVyc2lvbiI6Mn0.9dgDsaVLFQ6RtoX_1s2pBVJHGnyMjxDXKC2TpC2nXb4", "url": "https://example.com/url-to-example-document.docx", "version": 2 });
Где example.com — имя сервера, на котором установлены менеджер документов и сервис хранения документов. Смотрите раздел Как это работает, чтобы узнать больше о клиент-серверных взаимодействиях Сервера документов.
Отправка сообщения об ошибке, поясняющей, почему версия документа не может быть отображена.
docEditor.setHistoryData({ "error": "Exception", "version": 2 });
Параметр Описание Тип Наличие changesUrl Определяет ссылку на файл с данными об изменениях в документе, который может быть загружен, используя ссылку changesurl из JSON объекта, который возвращается после сохранения документа. строковый необязательный error Определяет текст сообщения об ошибке. строковый необязательный key Определяет идентификатор документа, используемый, чтобы однозначно идентифицировать файл документа. строковый обязательный previous Определяет объект документа предыдущей версии, если ссылка changesUrl была возвращена после сохранения документа. объект необязательный previous.key Определяет идентификатор документа предыдущей версии. строковый обязательный previous.url Определяет ссылку на документ предыдущей версии. строковый обязательный token Определяет закодированную подпись, добавляемую к параметру в виде токена. строковый необязательный url Определяет ссылку на документ текущей версии. Может быть загружен, используя ссылку url из JSON объекта, который возвращается после сохранения документа. строковый обязательный version Определяет номер версии документа. целочисленный обязательный
fileType | Определяет расширение документа, указанное с помощью параметра url. | строковый | необязательный |
previous.fileType | Определяет расширение документа, указанного с помощью параметра previous.url. | строковый | необязательный |
- setMailMergeRecipients — вставить данные получателя для слияния почты в файл. Данный метод необходимо вызвать после событий onRequestMailMergeRecipients.
docEditor.setMailMergeRecipients({ "fileType": "xlsx", "url": "https://example.com/url-to-example-recipients.xlsx" });
Где example.com — имя сервера, на котором установлены менеджер документов и сервис хранения документов. Смотрите раздел Как это работает, чтобы узнать больше о клиент-серверных взаимодействиях Сервера документов.
Параметр Описание Тип Наличие fileType Определяет тип электронной таблицы для слияния почты в файле. Может быть: xlsx. строковый обязательный token Определяет зашифрованную подпись, добавляемую к параметру в виде токена. строковый необязательный url Определяет абсолютный URL-адрес, по которому хранятся исходные данные.Обязательно добавляйте токен при использовании локальных ссылок. В противном случае произойдет ошибка строковый обязательный - setReferenceData — обновить данные по ссылке на файл, указанный в параметрах referenceData или path. Этот метод необходимо вызывать после события onRequestReferenceData.Обратите внимание, что этот метод выполняется только тогда, когда у пользователя есть права доступа к файлу, из которого берутся данные.
docEditor.setReferenceData({ "fileType": "xlsx", "path": "sample.xlsx", "referenceData": { "fileKey": "BCFA2CED", "instanceId": "https://example.com" }, "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmaWxlVHlwZSI6Inhsc3giLCJwYXRoIjoic2FtcGxlLnhsc3giLCJyZWZlcmVuY2VEYXRhIjp7ImZpbGVLZXkiOiJCQ0ZBMkNFRCIsImluc3RhbmNlSWQiOiJodHRwczovL2V4YW1wbGUuY29tIn0sInVybCI6Imh0dHBzOi8vZXhhbXBsZS5jb20vdXJsLXRvLWV4YW1wbGUtZG9jdW1lbnQueGxzeCJ9.UXosmM-E_Cu9j9QGSlcj9FEoSu5m-zCS4b6FxO_2k7w", "url": "https://example.com/url-to-example-document.xlsx" });
Где example.com — это имя сервера, на котором установлен менеджер документов и служба хранения документов.
Покажите сообщение об ошибке, объясняющее, произошла ли какая-либо ошибка:
docEditor.setReferenceData({ "error": "Exception", });
Параметр Описание Тип Наличие error Определяет текст ошибки string опционально fileType Определяет расширение документа, указанного в параметре URL. string опционально path Определяет имя файла или относительный путь для редактора формул. Он используется для идентификации файла при выполнении события onRequestReferenceData. string обязательно referenceData Определяет объект, создаваемый интегратором для уникальной идентификации файла в его системе. Эти данные должны быть такими же, как в параметре конфигурации document.referenceData: - fileKey — уникальный идентификатор документа, используемый сервисом для получения ссылки на файл. Его нельзя изменять при редактировании и сохранении документа (т. е. он не равен параметру document.key ),
type: string,
example: «BCFA2CED»; - instanceId — уникальный идентификатор системы. Если данные были скопированы из файла в одной системе, и вставлены в файл в другой, то вставка по ссылке будет недоступна и в контекстном меню не будет соответствующей кнопки,
type: string,
example: «https://example.com».
object опционально token Определяет зашифрованную подпись, добавляемую к параметру, в виде токена. string опционально url Определяет URL-адрес для загрузки текущего файла. string обязательно - fileKey — уникальный идентификатор документа, используемый сервисом для получения ссылки на файл. Его нельзя изменять при редактировании и сохранении документа (т. е. он не равен параметру document.key ),
- setRevisedFile*— выбрать документ для сравнения. Данный метод необходимо вызвать после событий onRequestCompareFile. *
docEditor.setRevisedFile({ "fileType": "docx", "url": "https://example.com/url-to-example-document.docx" });
Где example.com — имя сервера, на котором установлены менеджер документов и сервис хранения документов. Смотрите раздел Как это работает, чтобы узнать больше о клиент-серверных взаимодействиях Сервера документов.
Параметр Описание Тип Наличие fileType Определяет тип документа для сравнения. строковый обязательный token Определяет зашифрованную подпись, добавляемую к параметру в виде токена. строковый необязательный url Определяет абсолютный URL-адрес, по которому хранится исходное изображение. Обязательно добавляйте токен при использовании локальных ссылок. В противном случае произойдет ошибка. строковый обязательный - setSharingSettings — Обновляет информацию о настройках, которые позволяют делиться документом с другими пользователями. Данный метод необходимо вызвать после событий onRequestSharingSettings.
docEditor.setSharingSettings({ "sharingSettings": [ { "permissions": "Full Access", "user": "Кирилл Иванов" }, { "permissions": "Read Only", "user": "Елена Петрова" } ] });
Параметр Описание Тип Наличие sharingSettings Определяет настройки, которые позволяют поделиться документом с другими пользователями. массив объекта необязательный sharingSettings.permissions Определяет права доступа для пользователя с указанным выше именем. строковый необязательный sharingSettings.user Определяет имя пользователя, которому будет предоставлен доступ к документу. строковый необязательный - setUsers — установить список пользователей, которых следует упомянуть в комментариях. Данный метод необходимо вызвать после событий onRequestUsers.
docEditor.setUsers({ "users": [ { "email": "john@example.com", "name": "John Smith" }, { "email": "kate@example.com", "name": "Kate Cage" }, ... ] });
Где example.com — имя сервера, на котором установлены менеджер документов и сервис хранения документов. Смотрите раздел Как это работает, чтобы узнать больше о клиент-серверных взаимодействиях Сервера документов.
Параметр Описание Тип Наличие users Определяет список пользователей. массив строк необязательный users.email Определяет адрес электронной почты пользователя. строковый обязательный users.name Определяет полное имя пользователя. строковый обязательный - showMessage — отобразить подсказку с сообщением. Данный метод может быть вызван только после событий onAppReady.
docEditor.showMessage(message);
Параметр Описание Тип Наличие message Определяет текст сообщения. строковый обязательный