开发文档Umo Editor Next文档导入

文档导入

此功能允许将 Umo Editor 专有的文档格式、 Office 及 WPS 文档(包括:doc, docx, xls, xlsx, ppt, pptx, odp, odt, ods, rtf, wps, et, dps 等格式)、Markdown 和文本文档等文档导入到 Umo Editor 编辑器中。

演示视频

使用场景

  • Office 文档迁移:把 Word/WPS 文档迁入在线编辑与协作流程
  • 旧系统资料接入:将历史文档批量导入作为知识库底稿
  • 业务模板初始化:导入既有合同/制度模板并做字段化改造
  • 会议纪要整理:导入会议记录并统一格式与目录结构
  • Markdown 写作切换:导入 Markdown 作为起点再进行富文本完善
  • 文本快速成稿:导入纯文本并用样式/组件补齐版式
  • 资料复用:导入旧版方案/报告作为新项目底稿
  • 合规归档回填:把归档文档导入并补充元信息后再导出
  • 表格数据整理:导入带表格的文档并使用表格增强能力优化
  • AI 改写前准备:先导入原始资料,再用 AI 做摘要/润色/结构化

与其他功能协同使用

多人协作(collaboration)

  • 先导入后协作:把存量文档导入为协作文档,再开始多人编辑:多人协作编辑
  • 结合服务端,把导入后的内容直接入库并进入协作链路:服务端配置

文档模板(template)与内容锁定(locked)

  • 将 Office 模板导入后,通过模板能力沉淀为可复用模板:模板管理
  • 锁定模板骨架,仅开放可填区域,减少误改:内容锁定

文档修订(revision)与评论(comments)

Markdown / 表格增强

  • 导入后可用 Markdown 增强补齐语法写作体验:Markdown 增强
  • 对导入的表格进行规范化编辑与美化:表格增强

配置项示例

const defaultOptions = {
  // 文档导入相关配置
  import: {
    office: {
      limitSize: 50, // 50 MB
    },
    text: {
      replaceEmptyLines: false,
    },
  },
}

配置项说明

import.office

说明:导入 Office 文档配置项,用于配置 Office 及 WPS 文档导入功能,导入的格式支持:doc, docx, xls, xlsx, ppt, pptx, odp, odt, ods, rtf, wps, et, dps 等,并可自行扩展。

类型Object

默认值

{
  limitSize: 50, // 50 MB
}

配置项

  • limitSize:可导入的文件大小限制,默认为 50 MB。

import.markdown

说明:Markdown 文档导入配置项,用于配置 Markdown 文档导入功能。 v10.0 移除

⚠️

v10.0 版本已移除该配置,见 Markdown 增强

类型Object

默认值{}

配置项

import.text

说明:文本文档导入配置项,用于配置文本文档导入功能。

类型Object

默认值{}

配置项

  • replaceEmptyLines:是否替换文档中的空行,默认为 false

方法列表

importDocument

说明:导入 Umo Editor 文档,支持 .umo 格式的 Umo Editor 文档。

参数

  • file,File,Umo Editor 导出的 .umo 文档文件。

返回值Boolean,是否导入成功。

importOffice

说明:导入 Office 文档,支持 doc, docx, xls, xlsx, ppt, pptx, odp, odt, ods, rtf, wps, et, dps 等格式的 Office 文档。

参数

  • file,File,Office 文档文件。

返回值Boolean,是否导入成功。

importMarkdown

说明:导入 Markdown 文档内容。 v10.0 移除

⚠️

v10.0 版本已移除该配置,见 Markdown 增强

参数

object,MarkdownIt 配置项,见:https://markdown-it.github.io/markdown-it/#MarkdownIt.new , 默认值使用 import.markdown.options

返回值Boolean,是否导入成功。

importText

说明:导入文本内容。

参数

  • text,String,文本内容。
  • replaceEmptyLines,Boolean,是否替换空行,默认值使用 import.text.replaceEmptyLines

返回值Boolean,是否导入成功。