参考图和以下步骤说明了在 ONLYOFFICE 文档服务器中保存文档的过程。
new DocsAPI.DocEditor("placeholder", { "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" });其中 example.com 是安装了 文档管理器 和 文档存储服务 的服务器的名称。
文档编辑完成后, 文档编辑服务 会将它通知给 文档存储服务。 完成之前的时间是根据编辑文件到 Office Open XML 格式的转换时间(取决于文件大小、复杂性和计算机能力,并且可以执行相当长的时间)和转换开始延迟来计算时间(默认为 5 秒)。 在最常见的情况下,编辑完成后的时间约为 10 秒。
转换开始延迟对于允许在不保存文件的情况下返回文件编辑会话是必要的,例如在打开文件进行编辑的情况下重新加载浏览器页面时。 默认转换开始延迟时间由 services.CoAuthoring.server.savetimeoutdelay 参数在 文档服务器 配置文件中定义, 配置文件可以在以下路径中找到:
如果要更改它,可以使用 local.json 文件,该文件应存储所有已编辑的参数。 此文件与 default.json 文件位于同一目录中,并且 必须保留 必要参数的 完整对象结构 (请参见下面的示例)。
参数 | 描述 | 类型 | 示例 |
services.CoAuthoring.server.savetimeoutdelay | 定义关闭编辑的文件后的转换开始延迟时间(以毫秒为单位)。 | integer | 5000 |
{ "services": { "CoAuthoring": { "server": { "savetimeoutdelay": 5000 } } } }
文档编辑服务 允许在编辑完成之前获取当前文档状态。 该过程在 ONLYOFFICE 文档服务器中称为 forcesave。 当 forcesave 启动时, 文档编辑服务 向 回调处理程序 执行请求( url 参数的值为文档链接, status 参数的值为 6)。 可以通过以下方式启动forcesave过程:
参数 | 描述 | 类型 | 示例 |
services.CoAuthoring.autoAssembly.enable | 定义是否启用自动强制保存。 默认值为 false。 | boolean | false |
services.CoAuthoring.autoAssembly.interval | 定义启动自动强制保存的间隔时间(分钟)。 | string | 5m |
{ "services": { "CoAuthoring": { "autoAssembly": { "enable": true, "interval": "5m" } } } }将请求发送到 回调处理程序 时, forcesavetype 参数的值为 2。
从版本 7.0 开始, assemblyFormatAsOrigin 服务器设置默认启用,以便将组装好的文件保存为其原始格式。 它用于将文件格式从 OOXML 更改为 ODF 或使用宏保存文件。
参数 | 描述 | 类型 | 示例 |
services.CoAuthoring.server.assemblyFormatAsOrigin | 指定组装好的文件是否以原始格式保存。 默认值为true。 | boolean | true |
{ "services": { "CoAuthoring": { "server": { "assemblyFormatAsOrigin": true } } } }