Advanced parameters
KlinOffice可更改的参数可细分为以下主要部分:
config
允许更改使用的平台类型、文档显示大小(宽度和高度)以及打开的文档类型;
document
- 包含与文档相关的所有参数(标题、url、文件类型等);
- info
- 包含文档的其他参数(文档所有者、存储文档的文件夹、上载日期、共享设置);
- permissions
- 定义文档是否可以编辑和下载;
editorConfig
- 定义与编辑器界面相关的参数:打开模式(查看器或编辑器)、界面语言、附加按钮等);
- customization
- 允许自定义编辑器界面,使其看起来像您的其他产品(如果有),并更改是否存在其他按钮、链接、更改徽标和编辑器所有者详细信息;
- embedded
- 仅用于嵌入式文档类型,允许更改用于控制嵌入式模式的按钮的行为;
- plugins
- 用于将必要的插件连接到文档服务器,以便所有文档编辑器用户都能看到这些插件;
events
- 对文档应用某个操作(加载、修改等)时调用的特殊事件列表。
包含所有附加参数的完整配置如下所示:
config = {
"document": {
"fileType": "docx",
"info": {
"folder": "file",
"owner": "peter",
"sharingSettings": [
{
"permissions": "Full Access",
"user": "peter"
},
{
"isLink": true,
"permissions": "Read Only",
"user": "lily"
},
...
],
"uploaded": "2010-07-07 3:46 PM"
},
"key": "Khirz6zTPdfd7",
"permissions": {
"comment": true,
"copy": true,
"download": true,
"edit": true,
"fillForms": true,
"modifyContentControl": true,
"modifyFilter": true,
"print": true,
"review": true
},
"title": "Example Document Title.docx",
"url": "https://example.com/url-to-example-document.docx"
},
"documentType": "word",
"editorConfig": {
"actionLink": ACTION_DATA,
"callbackUrl": "https://example.com/url-to-callback.ashx",
"createUrl": "https://example.com/url-to-create-document/",
"customization": {
"autosave": true,
"chat": true,
"commentAuthorOnly": false,
"comments": true,
"compactHeader": false,
"compactToolbar": false,
"compatibleFeatures": false,
"customer": {
"address": "My City, 123a-45",
"info": "Some additional information",
"logo": "https://example.com/logo-big.png",
"mail": "john@example.com",
"name": "John Smith and Co.",
"www": "example.com"
},
"feedback": {
"url": "https://example.com",
"visible": true
},
"forcesave": false,
"goback": {
"blank": true,
"requestClose": false,
"text": "Open file location",
"url": "https://example.com"
},
"help": true,
"hideRightMenu": false,
"logo": {
"image": "https://example.com/logo.png",
"imageEmbedded": "https://example.com/logo_em.png",
"url": "https://example.com"
},
"macros": true,
"macrosMode": "warn",
"mentionShare": true,
"plugins": true,
"reviewDisplay": "original",
"showReviewChanges": false,
"spellcheck": true,
"toolbarHideFileName": false,
"toolbarNoTabs": false,
"trackChanges": false,
"unit": "cm",
"zoom": 100
},
"embedded": {
"embedUrl": "https://example.com/embedded?doc=exampledocument1.docx",
"fullscreenUrl": "https://example.com/embedded?doc=exampledocument1.docx#fullscreen",
"saveUrl": "https://example.com/download?doc=exampledocument1.docx",
"shareUrl": "https://example.com/view?doc=exampledocument1.docx",
"toolbarDocked": "top"
},
"lang": "en",
"location": "us",
"mode": "edit",
"plugins": {
"autostart": [
"asc.{0616AE85-5DBE-4B6B-A0A9-455C4F1503AD}",
"asc.{FFE1F462-1EA2-4391-990D-4CC84940B754}",
...
],
"pluginsData": [
"https://example.com/plugin1/config.json",
"https://example.com/plugin2/config.json",
...
]
},
"recent": [
{
"folder": "Example Files",
"title": "exampledocument1.docx",
"url": "https://example.com/exampledocument1.docx"
},
{
"folder": "Example Files",
"title": "exampledocument2.docx",
"url": "https://example.com/exampledocument2.docx"
},
...
],
"region": "en-US",
"templates": [
{
"image": "https://example.com/exampletemplate1.png",
"title": "exampletemplate1.docx",
"url": "https://example.com/url-to-create-template1"
},
{
"image": "https://example.com/exampletemplate2.png",
"title": "exampletemplate2.docx",
"url": "https://example.com/url-to-create-template2"
},
...
],
"user": {
"id": "78e1e841",
"name": "John Smith"
}
},
"events": {
"onAppReady": onAppReady,
"onCollaborativeChanges": onCollaborativeChanges,
"onDocumentReady": onDocumentReady,
"onDocumentStateChange": onDocumentStateChange,
"onDownloadAs": onDownloadAs,
"onError": onError,
"onInfo": onInfo,
"onMetaChange": onMetaChange,
"onOutdatedVersion": onOutdatedVersion,
"onRequestClose": onRequestClose,
"onRequestCompareFile": onRequestCompareFile,
"onRequestCreateNew": onRequestCreateNew,
"onRequestEditRights": onRequestEditRights,
"onRequestHistory": onRequestHistory,
"onRequestHistoryClose": onRequestHistoryClose,
"onRequestHistoryData": onRequestHistoryData,
"onRequestInsertImage": onRequestInsertImage,
"onRequestMailMergeRecipients": onRequestMailMergeRecipients,
"onRequestRename": onRequestRename,
"onRequestRestore": onRequestRestore,
"onRequestSaveAs": onRequestSaveAs,
"onRequestSendNotify": onRequestSendNotify,
"onRequestSharingSettings": onRequestSaveAs,
"onRequestUsers": onRequestUsers,
"onWarning": onWarning
},
"height": "100%",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.e30.t-IDcSemACt8x4iTMCda8Yhe3iZaWbvV5XKSTbuAn0M",
"type": "desktop",
"width": "100%"
};