可视化工作流编排(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. 运行工作流
点击右上角「运行」按钮。引擎会:
- 拓扑排序所有节点
- 按顺序执行,把上游输出传给下游输入
- 实时显示每个节点的状态(pending / running / done / failed)
- 完成后在输出节点提供下载
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)建议拆分后分批跑,避免浏览器卡死