Метод openDocument
Метод openDocument предназначен для открытия документа в режиме просмотра.
openDocument = ({
content: ArrayBuffer,
filename: string,
lang: string,
userName: string,
workerInitTimeout?: number,
coreInitTimeout?: number,
}) => DocumentDescription | ErrorDescription
Параметры:
-
content– содержимое документа (массив байт данных файла); -
filename– название документа, отображается в заголовке редактора; -
lang– язык интерфейса редактора; -
'ru-RU'– русский; -
'en-US'– английский; -
'es-PA'– испанский; -
'fr-FR'– французский; -
'tt-RU'– татарский; -
'ba-RU'– башкирский; -
'be-BY'– белорусский; -
userName– имя пользователя (строка, значение по умолчанию -'Local User'), которое будет отображено в комментариях и отслеживаемых изменениях; -
workerInitTimeout– таймаут загрузки потока ядра, необязательный параметр; -
coreInitTimeout– таймаут инициализации ядра, необязательный параметр; -
userPermissions– разрешение пользователя, имеет форматtype Partial<Record<Key, boolean>(необязательный параметр); -
canCopy– запрет на копирование из документа; -
canPrint– запрет на печать; -
canCopyToExternalClipboard– запрет на копирование из документа в буфер обмена.Value: true(по умолчанию) - разрешено,false- запрещено.
Метод возвращает структуру DocumentDescription, если инициализация была успешно выполнена.
type DocumentDescription = {
type: TYPES; // тип документа
format: OPEN_FORMATS; // формат документа
}
enum TYPES = {
document = 'document', // текстовые документы
spreadsheet = 'spreadsheet', // табличные документы
presentation = 'presentation', // презентации
pdf = 'pdf' // документы PDF
}
enum OPEN_FORMATS = {
oxml = 'OXML', // формат Microsoft Office Open XML (docx, xlsx, pptx, dotx, xltx, potx, docm, xlsm, pptm)
odf = 'ODF', // формат OpenDocument (odt, ods, odp, ott, ots), также используется для открытия файлов XO (xodt, xott, xods, xots, xodp), так как базируется на ODF
plain = 'PlainText', // текстовый формат
dsv = 'DSV', // текстовый формат с разделителями, используется для хранения табличных данных (csv, scsv, tsv)
pdf = 'PDF', // межплатформенный открытый формат электронных документов
pdfa = 'PDFA' // ISO-стандартизированный формат PDF/A для долгосрочного архивного хранения электронных документов
}
В случае ошибки метод возвращает структуру ErrorDescription, содержащую сообщение об ошибке:
type ErrorDescription = {
errorInfo: string; // сообщение об ошибке
}