跳到主要内容

比较文档

以下参考图和步骤解释了在ONLYOFFICE文档中比较文档的过程。

Comparing documents

1.用户使用(在其浏览器中找到的)文档管理器打开文档进行查看或编辑。 2. 文档存储服务使用JavaScript API将文档信息发送给文档编辑器,并指定可以从文档管理器中选择文件。 3. 文件被打开进行编辑。 4. 用户通过点击文档编辑器中的来自存储的文档按钮,发送请求以获取用于比较的存储文档列表。 5. 文档编辑器将该请求告知文档管理器。 6. 文档管理器将用于比较的文档发送给文档编辑器

实际操作方法

  1. 创建一个html文件,用于打开文件

  2. 在文档编辑器初始化的配置脚本中,为要显示在比较选项中的来自存储的文档按钮指定事件处理程序。当用户点击该按钮时,会调用onRequestCompareFile事件,用户可以从存储中选择要比较的文档。

    onRequestCompareFile

    function onRequestCompareFile() {
    docEditor.setRevisedFile({
    fileType: "docx",
    token: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmaWxlVHlwZSI6ImRvY3giLCJ1cmwiOiJodHRwczovL2V4YW1wbGUuY29tL3VybC10by1leGFtcGxlLWRvY3VtZW50LmRvY3gifQ.t8660n_GmxJIppxcwkr_mUxmXYtE8cg-jF2cTLMtuk8",
    url: "https://example.com/url-to-example-document.docx",
    })
    }

    const docEditor = new DocsAPI.DocEditor("placeholder", {
    events: {
    onRequestCompareFile,
    },
    })
  3. 为了选择要比较的文档,必须调用setRevisedFile方法。调用此方法时,必须添加令牌以验证参数。

    docEditor.setRevisedFile({
    fileType: "docx",
    token: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmaWxlVHlwZSI6ImRvY3giLCJ1cmwiOiJodHRwczovL2V4YW1wbGUuY29tL3VybC10by1leGFtcGxlLWRvY3VtZW50LmRvY3gifQ.t8660n_GmxJIppxcwkr_mUxmXYtE8cg-jF2cTLMtuk8",
    url: "https://example.com/url-to-example-document.docx",
    })
  4. 之后,用户可以使用顶部工具栏上的相应按钮来接受或拒绝这些更改。

    接受更改