Loading...
Loading...
飞书画板操作:下载画板图片、导入 PlantUML/Mermaid 图表、创建画板节点。当用户需要操作飞书画板、导入图表到画板时使用。
npx skill4agent add riba2534/feishu-cli feishu-cli-boardfeishu-cli| 功能 | 命令 | 说明 |
|---|---|---|
| 下载图片 | | 将画板导出为图片 |
| 导入图表 | | 导入 PlantUML/Mermaid 图表 |
| 获取节点 | | 获取画板节点列表 |
| 创建节点 | | 在画板上创建节点 |
# 下载画板图片到指定文件
feishu-cli board image <whiteboard_id> output.png
# 下载到目录(使用画板 ID 作为文件名)
feishu-cli board image <whiteboard_id> ./images/
# JSON 格式输出
feishu-cli board image <whiteboard_id> board.png -o json# 从文件导入 PlantUML 图表
feishu-cli board import <whiteboard_id> diagram.puml
# 导入 Mermaid 图表
feishu-cli board import <whiteboard_id> diagram.mmd --syntax mermaid
# 直接导入图表代码
feishu-cli board import <whiteboard_id> "@startuml\nA -> B: hello\n@enduml" --source-type content
# 指定图表类型(自动检测失败时使用)
feishu-cli board import <whiteboard_id> diagram.puml --diagram-type sequence
# 使用经典样式
feishu-cli board import <whiteboard_id> diagram.puml --style classic| 类型 | 说明 |
|---|---|
| 自动检测(默认) |
| 思维导图 |
| 时序图 |
| 活动图 |
| 类图 |
| ER 图 |
| 流程图 |
| 状态图 |
| 组件图 |
| Mermaid 声明 | diagram_type | 说明 |
|---|---|---|
| flowchart | 流程图,支持 subgraph |
| sequence | 时序图,参与者建议 ≤ 8 |
| class | 类图 |
| auto | 状态图,必须用 v2 |
| er | ER 图 |
| auto | 甘特图 |
| auto | 饼图 |
| mindmap | 思维导图 |
| 样式 | 说明 |
|---|---|
| 画板风格(默认) |
| 经典风格 |
# 从文件创建节点
feishu-cli board create-notes <whiteboard_id> nodes.json
# 直接传入 JSON
feishu-cli board create-notes <whiteboard_id> '[{"type":"sticky_note","x":100,"y":100,"content":"便签内容"}]' --source-type content
# 使用幂等 token
feishu-cli board create-notes <whiteboard_id> nodes.json --client-token abc123[
{
"type": "sticky_note",
"x": 100,
"y": 100,
"content": "便签内容",
"width": 200,
"height": 150
}
]sticky_notetextshapelineimage# 在文档末尾添加画板
feishu-cli doc add-board <document_id>
# 在指定位置添加画板
feishu-cli doc add-board <document_id> --parent-id <block_id> --index 0
# JSON 格式输出
feishu-cli doc add-board <document_id> -o jsonblock_idwhiteboard_idboard:boarddocx:document# 获取画板节点列表(JSON 格式)
feishu-cli board nodes <whiteboard_id>doc add-boardwhiteboard_idboard importboard nodes# 完整流程:在文档中添加画板并导入 Mermaid 图表
# 1. 添加画板到文档
feishu-cli doc add-board DOC_ID -o json
# 返回: {"whiteboard_id": "wb_xxx", "block_id": "blk_xxx"}
# 2. 导入 Mermaid 图表到画板
feishu-cli board import wb_xxx diagram.mmd --syntax mermaid
# 3. 查看画板节点
feishu-cli board nodes wb_xxx
# 4. 下载画板图片
feishu-cli board image wb_xxx output.png