DocsAll
← Tutorials

可视化工作流编排

可视化工作流编排(Workflow)

DocsAll 的工作流编排器基于 React Flow,让你把多个工具节点串成一条 DAG(有向无环图),一次输入,自动按拓扑顺序流转。比如「拆分 PDF → 提取每页文字 → 翻译 → 合并」这种链式任务,无需手动逐步操作。

适用场景

  • 批量处理:对多份文档应用同一套流程(如全部压缩 + 加水印)
  • 多工具串联:PDF 拆分 → OCR → 翻译 → 重新合并
  • 重复任务固化:把常用流程保存为预设,下次一键复用
  • 团队标准化:导出工作流 JSON,同事导入即可使用

操作步骤

1. 打开工作流编辑器

G T 进工具总览,点击「工作流编排」。左侧是节点面板(Node Palette),中间是画布,右侧是属性检查器。

2. 拖入节点

从左侧面板拖拽工具节点到画布。可用节点类型:

  • 输入节点:接收上传的文件
  • PDF 工具节点:合并 / 拆分 / 压缩 / 旋转 / 加水印 / 加页码
  • 图片工具节点:压缩 / 格式转换 / JPG⇄PDF
  • 转换节点:Pandoc(MD / HTML / DOCX / LaTeX / EPUB 互转)
  • AI 节点:摘要 / 翻译 / 表格提取
  • 输出节点:打包下载(zip)

3. 连接节点

拖动节点底部的手柄到下一个节点的顶部手柄,建立数据流向。工作流引擎会自动校验:

  • 输入输出类型匹配(PDF → PDF 工具;图片 → 图片工具)
  • 不能成环(DAG 校验)
  • 至少一个输入节点 + 一个输出节点

4. 配置节点参数

点击节点,右侧显示可配置项。例如「压缩 PDF」节点可设质量等级,「翻译」节点可设目标语言。

5. 运行工作流

点击右上角「运行」按钮。引擎会:

  1. 拓扑排序所有节点
  2. 按顺序执行,把上游输出传给下游输入
  3. 实时显示每个节点的状态(pending / running / done / failed)
  4. 完成后在输出节点提供下载

6. 保存与复用

  • 保存预设:点击「保存」把当前画布存为 JSON,后续可从预设列表加载
  • 导出 JSON:下载工作流定义文件,可分享给他人
  • 导入 JSON:加载他人分享的工作流

进阶技巧

预设工作流

DocsAll 内置几个常用预设:

  • 批量压缩 + 水印:多份 PDF → 压缩 → 加水印 → 打包 zip
  • PDF 转电子书:PDF → 提取文本 → Pandoc 转 EPUB
  • OCR + 翻译:扫描件图片 → OCR → 翻译 → 合并 PDF

节点并行

无依赖关系的节点会自动并行执行。例如拆分后的 5 个页面,后续的「提取文字」节点会同时跑 5 个,显著缩短总耗时。

隐私模式联动

工作流会尊重当前隐私模式:

  • 🟢 纯本地:仅使用 Tier 1 前端节点
  • 🟡 AI 增强:允许调用 AI 节点(翻译 / 摘要)
  • 🔴 云端增强:允许调用 OCR / 转换为 Office HD 等云端节点

切换模式时,工作流中不可用的节点会变灰提示。

注意事项

  • 工作流定义存浏览器 localStorage,不云端同步;想跨设备用请导出 JSON
  • 单次运行最大 20 个节点(浏览器内存限制)
  • AI / 云端节点的免费额度受 Workers AI / 第三方 API 限制
  • 大文件(>100MB)建议拆分后分批跑,避免浏览器卡死