方法

初始化文档编辑器后,您将获得可用于调用方法的对象。

const docEditor = new KlinDocsAPI.DocEditor("placeholder", config);

createConnector

connector创建连接器以与外部的文本文档、电子表格、演示文稿和可填充表单交互。

docEditor.createConnector();

denyEditingRights

拒绝编辑。当您想让文档编辑不可用时,可以调用此方法。

docEditor.denyEditingRights(message);
参数 类型 是否必填 描述
message string 非必填的 定义对话的文本消息。

destroyEditor

销毁docEditor对象。当您想使用其他配置重新启动文档编辑器时,可以调用此方法。从 4.3 版开始使用。

docEditor.destroyEditor();

downloadAs

下载编辑后的文件。只有在存在onDownloadAs事件 时才能调用该方法。文档编辑服务异步创建文档并使用参数中的链接触发onDownloadAs事件。

docEditor.downloadAs(format);
参数 类型 是否必填 描述
format string 非必填的 定义下载文件的格式。您可以在转换表中找到所有可能的格式。但是您不能下载bmp,gif,jpg,png等图像格式的文件。 如果未定义该参数,则根据文件类型以OOXML格式下载文件。

备注

请注意从djvu,pdf,xps格式的转换不可用。将下载原始格式。

insertImage

将图像插入文件中。此方法允许用户插入多个图像。图像数组用于执行此操作。此方法必须在onRequestInsertImage事件之后调用。

docEditor.insertImage({
  c: "add",
  images: [
    {
      fileType: "png",
      url: "https://example.com/url-to-example-image1.png",
    },
    {
      fileType: "png",
      url: "https://example.com/url-to-example-image2.png",
    },
  ],
  token: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjIjoiYWRkIiwiaW1hZ2VzIjpbeyJmaWxlVHlwZSI6InBuZyIsInVybCI6Imh0dHBzOi8vZXhhbXBsZS5jb20vdXJsLXRvLWV4YW1wbGUtaW1hZ2UxLnBuZyJ9LHsiZmlsZVR5cGUiOiJwbmciLCJ1cmwiOiJodHRwczovL2V4YW1wbGUuY29tL3VybC10by1leGFtcGxlLWltYWdlMi5wbmcifV19.JfSa__qPeY3MjUgdkJDjdfJWBgvCmEdLfFzjd3WgeUA",
});
参数 类型 是否必填 描述
c string 必填 从事件中定义一种图像插入类型。可以是:add,change,fill,watermark,slide. 默认值为"添加"。
fileType string 必填 定义要插入文件的图像类型。 可以是:bmp,gif,jpe,jpeg,jpg,png。自 7.0 版起已弃用,请改用images.fileType参数。
images array of objects 必填 定义要插入的图像数组。
images.fileType string 必填 定义要插入文件的图像类型。可以是:bmp,gif,jpe,jpeg,jpg,png,tif,tiff.
images.url string 必填 定义存储源图像的绝对 URL。使用本地链接时请务必添加令牌。
token string 非必填的 定义以令牌形式添加到参数的加密签名。

refreshFile

无需重新加载编辑器即可更新文件版本。必须在onRequestRefreshFile事件之后调用此方法。

此方法必须采用当前文件版本的编辑器初始化配置。配置必须包含用于签署open a file进行编辑的请求的所有参数。以下参数无法在配置中更改:documentType、type、events。

refreshFile({
  document: {
    fileType: "docx",
    key: "Khirz6zTPdfd7",
    title: "Example Document Title.docx",
    url: "https://example.com/url-to-example-document.docx",
  },
  documentType: "word",
  editorConfig: {
    callbackUrl: "https://example.com/url-to-callback.ashx",
  },
  token: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkb2N1bWVudCI6eyJmaWxlVHlwZSI6ImRvY3giLCJrZXkiOiJLaGlyejZ6VFBkZmQ3IiwidGl0bGUiOiJFeGFtcGxlIERvY3VtZW50IFRpdGxlLmRvY3giLCJ1cmwiOiJodHRwczovL2V4YW1wbGUuY29tL3VybC10by1leGFtcGxlLWRvY3VtZW50LmRvY3gifSwiZG9jdW1lbnRUeXBlIjoid29yZCIsImVkaXRvckNvbmZpZyI6eyJjYWxsYmFja1VybCI6Imh0dHBzOi8vZXhhbXBsZS5jb20vdXJsLXRvLWNhbGxiYWNrLmFzaHgifX0.vbezS2aM8Xf8qFzIAsO-jrIsi7VLxjRYkIkwh5jLTJU",
});

refreshHistory

显示文档版本历史。此方法必须在onRequestHistory事件之后调用。

docEditor.refreshHistory({
  currentVersion: 2,
  history: [
    {
      created: "2010-07-06 10:13 AM",
      key: "af86C7e71Ca8",
      user: {
        id: "F89d8069ba2b",
        name: "Kate Cage",
      },
      version: 1,
    },
    {
      created: "2010-07-07 3:46 PM",
      key: "Khirz6zTPdfd7",
      user: {
        id: "78e1e841",
        name: "John Smith",
      },
      version: 2,
    },
  ],
})

如果在编辑和保存文档后返回带有对象更改和 serverVersion的历史记录,则在serverVersion参数 中发送更改serverVersion中的对象更改。

docEditor.refreshHistory({
  currentVersion: 2,
  history: [
    {
      created: "2010-07-06 10:13 AM",
      key: "af86C7e71Ca8",
      user: {
        id: "F89d8069ba2b",
        name: "Kate Cage",
      },
      version: 1,
    },
    {
      changes,
      created: "2010-07-07 3:46 PM",
      key: "Khirz6zTPdfd7",
      serverVersion,
      user: {
        id: "78e1e841",
        name: "John Smith",
      },
      version: 2,
    },
  ],
})

其中changes是保存文档后返回的历史对象的更改

其中serverVersion是保存文档后返回的历史对象中的serverVersion

显示错误消息,解释为什么无法显示版本历史记录。

docEditor.refreshHistory({
  error: "Exception",
})
参数 类型 是否必填 描述
currentVersion integer 必填 定义当前文档版本号。
error string 非必填的 定义错误消息文本。
history array 必填 使用文档版本定义数组。
history.changes object 非必填的 定义保存文档后返回的历史对象的更改
history.created string 必填 定义文档版本创建日期。
history.key string 必填 定义服务用来识别文档的唯一文档标识符。
history.serverVersion integer 非必填的 定义当前服务器版本号。 如果发送changes参数,则还需要发送serverVersion参数。
history.user object 非必填的 定义作为文档版本作者的用户。
history.user.id string 非必填的 定义作为文档版本作者的用户的标识符。
history.user.name string 非必填的 定义作为文档版本作者的用户的名称
history.version integer 必填 定义文档版本号。

requestClose

请求关闭编辑器。建议在destroyEditor方法之前调用该方法来检查编辑器中是否有一些未保存的数据。如果存在未保存的数据,则会显示对话框询问用户是否要继续编辑或关闭编辑器,丢失所有未保存的数据。如果选择关闭选项,则将调用onRequestClose事件。

docEditor.requestClose();

设置包含书签的文档的链接。此方法必须在onMakeActionLink事件之后调用。软件集成商必须处理从文档编辑服务接收到的ACTION_DATA以设置链接。 该链接由软件集成商创建,他们在文档管理器中使用 KLINOFFICE 文档。

docEditor.setActionLink(link);
参数 类型 是否必填 描述
link string 必填 定义允许滚动到文档中书签位置的链接。

setFavorite

更改收藏图标状态。此方法必须在onMetaChange事件之后调用。

docEditor.setFavorite(favorite);
参数 类型 是否必填 描述
favorite boolean true 定义收藏夹图标是否突出显示 (true) 或不突出显示 (false)。

setHistoryData

发送文档链接以查看版本历史。此方法必须在onRequestHistoryData事件之后调用。

docEditor.setHistoryData({
  fileType: "docx",
  key: "Khirz6zTPdfd7",
  token: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmaWxlVHlwZSI6ImRvY3giLCJrZXkiOiJLaGlyejZ6VFBkZmQ3IiwidXJsIjoiaHR0cHM6Ly9leGFtcGxlLmNvbS91cmwtdG8tZXhhbXBsZS1kb2N1bWVudC5kb2N4IiwidmVyc2lvbiI6Mn0.iRcdHve235L5K1e29SmUBkuHcxb63WHRko51WMJlmS0",
  url: "https://example.com/url-to-example-document.docx",
  version: 2,
});

如果在编辑和保存文档后,返回到包含更改数据的文件的changesurl链接,请通过此链接下载文件,并在changesurl参数中发送文件URL。文档上一版本的绝对 URL 地址必须在previous.url参数中发送。

docEditor.setHistoryData({
  changesUrl: "https://example.com/url-to-changes.zip",
  fileType: "docx",
  key: "Khirz6zTPdfd7",
  previous: {
    fileType: "docx",
    key: "af86C7e71Ca8",
    url: "https://example.com/url-to-the-previous-version-of-the-document.docx",
  },
  token: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjaGFuZ2VzVXJsIjoiaHR0cHM6Ly9leGFtcGxlLmNvbS91cmwtdG8tY2hhbmdlcy56aXAiLCJmaWxlVHlwZSI6ImRvY3giLCJrZXkiOiJLaGlyejZ6VFBkZmQ3IiwicHJldmlvdXMiOnsiZmlsZVR5cGUiOiJkb2N4Iiwia2V5IjoiYWY4NkM3ZTcxQ2E4IiwidXJsIjoiaHR0cHM6Ly9leGFtcGxlLmNvbS91cmwtdG8tdGhlLXByZXZpb3VzLXZlcnNpb24tb2YtdGhlLWRvY3VtZW50LmRvY3gifSwidXJsIjoiaHR0cHM6Ly9leGFtcGxlLmNvbS91cmwtdG8tZXhhbXBsZS1kb2N1bWVudC5kb2N4IiwidmVyc2lvbiI6Mn0.ril3Ol3rvYne3g0dG8TdKCiwJ7-7kkYGc6-XWMvp8FU",
  url: "https://example.com/url-to-example-document.docx",
  version: 2,
});

发送错误消息,说明文档版本无法显示的原因:

docEditor.setHistoryData({
  error: "Exception",
  version: 2,
});
参数 类型 是否必填 描述
changesUrl string 非必填的 定义带有文档更改数据的文件的url地址,可以通过changesurl链接从保存文档后返回的JSON对象中下载。文件请求使用由 KLINOFFICE 文档检查的令牌进行签名。
error string 非必填的 定义错误消息文本。
fileType string 非必填的 定义使用url参数指定的文档的扩展名。
key string 必填 定义文档标识符,用于明确标识文档文件。
previous object 非必填的 如果在保存文档后返回changesUrl地址,则定义上一版本文档的对象。
previous.fileType string 非必填的 定义使用previous.url参数指定的文档的扩展。
previous.key string 必填 定义文档先前版本的文档标识符。
previous.url string 必填 定义上一版本文档的 url 地址。
token string 非必填的 定义以令牌形式添加到参数的加密签名。
url string 必填 定义当前文档版本的 url 地址。可以从保存文档后返回的JSON对象中的url链接下载。使用本地链接时请务必添加令牌。否则会出现错误。
version integer 必填 定义文档版本号。

setMailMergeRecipients

将邮件合并的收件人数据插入文件中。此方法必须在onRequestMailMergeRecipients事件之后调用。已弃用,请改用setRequestedSpreadsheet。

docEditor.setMailMergeRecipients({
  fileType: "xlsx",
  token: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmaWxlVHlwZSI6Inhsc3giLCJ1cmwiOiJodHRwczovL2V4YW1wbGUuY29tL3VybC10by1leGFtcGxlLXJlY2lwaWVudHMueGxzeCJ9.P3TjOyX1Tv3xAVRAc8qtNb-uFLD6FH_WErag_rbI6nQ",
  url: "https://example.com/url-to-example-recipients.xlsx",
});
参数 类型 是否必填 描述
fileType string 必填 定义文件中邮件合并的电子表格类型。可以是:csv,fods,ods,ots,xls,xlsm,xlsx,xlt,xltm,xltx
token string 非必填的 定义以令牌形式添加到参数的加密签名。
url string 必填 定义存储源数据的绝对 URL。使用本地链接时请务必添加令牌。否则会出现错误。

setRequestedDocument

选择用于比较、合并或插入文本的文档。该方法可以在onRequestSelectDocument事件之后调用。

docEditor.setRequestedDocument({
  c: "compare",
  fileType: "docx",
  url: "https://example.com/url-to-example-document.docx",
  token: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmaWxlVHlwZSI6ImRvY3giLCJ1cmwiOiJodHRwczovL2V4YW1wbGUuY29tL3VybC10by1leGFtcGxlLWRvY3VtZW50LmRvY3gifQ.t8660n_GmxJIppxcwkr_mUxmXYtE8cg-jF2cTLMtuk8",
});
参数 类型 是否必填 描述
c string 必填 定义从事件中选择的文档类型。 可以是:comparecombineinsert-text. 默认值为"compare"。
fileType string 必填 您定义要选择的文档的类型。可以是:doc,docm,docx,dot,dotm,dotx,epub,fodt,odt,ott,rtf,wps.
token string 非必填的 以令牌的形式定义添加到参数的加密签名。
url string 必填 定义存储源文档的绝对 URL。 使用本地链接时,请务必添加令牌。否则会出现错误。

setRequestedSpreadsheet

将邮件合并的收件人数据插入到文件中。必须在onRequestSelectSpreadsheet事件之后调用此方法。

docEditor.setRequestedSpreadsheet({
  c: "mailmerge",
  fileType: "xlsx",
  token: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmaWxlVHlwZSI6Inhsc3giLCJ1cmwiOiJodHRwczovL2V4YW1wbGUuY29tL3VybC10by1leGFtcGxlLXJlY2lwaWVudHMueGxzeCJ9.P3TjOyX1Tv3xAVRAc8qtNb-uFLD6FH_WErag_rbI6nQ",
  url: "https://example.com/url-to-example-recipients.xlsx",
});
参数 类型 是否必填 描述
c string 必填 定义从事件中选择的电子表格类型。 可以是mailmerge
fileType string 必填 定义文件中邮件合并的电子表格类型。可以是:csv,fods,ods,ots,xls,xlsm,xlsx,xlt,xltm,xltx.
token string 非必填的 以令牌的形式定义添加到参数的加密签名。
url string 必填 定义存储源数据的绝对 URL。 使用本地链接时,请务必添加令牌令牌。否则会出现错误。

setSharingSettings

更新有关允许与其他用户共享文档的设置的信息。该方法可以在onRequestSharingSettings事件之后调用。

docEditor.setSharingSettings({
  sharingSettings: [
    {
      permissions: "Full Access",
      user: "John Smith",
    },
    {
      isLink: true,
      permissions: "Read Only",
      user: "External link",
    },
  ],
});
参数 类型 是否必填 描述
sharingSettings 对象数组 非必填的 定义允许与其他用户共享文档的设置。
sharingSettings.permissions string 非必填的 定义具有上述名称的用户的访问权限。
sharingSettings.user string 非必填的 定义将与之共享文档的用户的名称。

setUsers

设置用户列表、用来在评论中提及、授予编辑特定工作表范围的访问权限,或设置用户头像。此方法必须在onRequestUsers事件之后调用。

docEditor.setUsers({
  c: "protect",
  users: [
    {
      email: "john@example.com",
      id: "78e1e841",
      image: "https://example.com/url-to-user-avatar1.png",
      name: "John Smith",
    },
    {
      email: "kate@example.com",
      id: "F89d8069ba2b",
      image: "https://example.com/url-to-user-avatar2.png",
      name: "Kate Cage",
    },
  ],
});
参数 类型 是否必填 描述
c string 必填 定义onRequestUsers事件的操作类型。它可以采用以下值之一 -mention,protectinfo。T默认值为mention
users array of strings 非必填的 定义用户列表。
users.email string 非必填的 定义用户的电子邮件地址。 当c参数为mention时,此字段是必需的。
users.id string 非必填的 定义用户的身份。当c参数为protect时,此字段是必需的。
users.image string 非必填的 定义用户头像的路径。 当c参数为info时,此字段是必需的。
users.name string 非必填的 定义用户的全名。

备注

请注意,对用户头像的请求是未经授权发送的,因为头像 URL 被插入到编辑器框架的 HTML 中。此外,还可能出现CORS问题。在这种情况下,请使用base64格式的头像。例如,"data:image/png,base64,*****"

备注

请注意,如果您订阅了onRequestUsers事件并使用setUsers方法发送头像,则user.image初始化配置中的字段不是必需的。如果头像以base64格式发送并且初始化配置使用JWT签名,我们特别不建议指定此参数。在这种情况下,令牌就会太长。

showMessage

显示带有消息的工具提示。该方法只能在onAppReady事件之后调用。

docEditor.showMessage(message);
参数 类型 是否必填 描述
message string 必填 定义消息文本。

备注

请注意,嵌入式平台类型不支持显示带有消息的工具提示。

startFilling

开始填写准备好的表格并锁定 pdf 编辑(仅可查看 pdf)。仅在onRequestStartFilling事件之后才可调用此方法。

docEditor.startFilling();

results matching ""

    No results matching ""