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

1.用户使用(在其浏览器中找到的)文档管理器打开文档进行查看或编辑。 2. 文档存储服务使用JavaScript API将文档信息发送给文档编辑器,并指定可以从文档管理器中选择文件。 3. 文件被打开进行编辑。 4. 用户通过点击文档编辑器中的来自存储的文档按钮,发送请求以获取用于比较的存储文档列表。 5. 文档编辑器将该请求告知文档管理器。 6. 文档管理器将用于比较的文档发送给文档编辑器。
实际操作方法
-
创建一个html文件,用于打开文件。
-
在文档编辑器初始化的配置脚本中,为要显示在比较选项中的来自存储的文档按钮指定事件处理程序。当用户点击该按钮时,会调用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,
},
}) -
为了选择要比较的文档,必须调用setRevisedFile方法。调用此方法时,必须添加令牌以验证参数。
docEditor.setRevisedFile({
fileType: "docx",
token: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmaWxlVHlwZSI6ImRvY3giLCJ1cmwiOiJodHRwczovL2V4YW1wbGUuY29tL3VybC10by1leGFtcGxlLWRvY3VtZW50LmRvY3gifQ.t8660n_GmxJIppxcwkr_mUxmXYtE8cg-jF2cTLMtuk8",
url: "https://example.com/url-to-example-document.docx",
}) -
之后,用户可以使用顶部工具栏上的相应按钮来接受或拒绝这些更改。