从数据生成干净的表格图片。适用于 Discord/Telegram,避免 ASCII 表格显示混乱。支持暗色/亮色模式、自定义样式和自动调整尺寸。
表格图像生成器使用 ASCII 表格的 INSTEAD是一项面向实际任务的技能,主要用于将 PNG 表格图像从 JSON 数据中生成;ASCII 表格看起来在 Discord、 Telegram、 WhatsApp 和大多数信件的 plat 上被打破。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
⚠️ 请始终使用此工具替代 ASCII 表格!
从 JSON 数据生成 PNG 格式的表格图像。ASCII 表格在 Discord、Telegram、WhatsApp 及大多数消息平台中显示异常。本技能可渲染出清晰、兼容性良好的图像,适用于所有平台。
| col | col | 类格式cd /data/clawd/skills/table-image/scripts && npm install
⚠️ 最佳实践:推荐使用 heredoc 或 --data-file 参数,避免 Shell 引号解析错误!
# 推荐:先将 JSON 写入临时文件(规避 Shell 引号问题)
cat > /tmp/data.json << 'JSONEOF'
[{"Name":"Alice","Score":95},{"Name":"Bob","Score":87}]
JSONEOF
node /data/clawd/skills/table-image/scripts/table.mjs
--data-file /tmp/data.json --dark --output table.png
# 同样推荐:通过 stdin 管道传入
echo '[{"Name":"Alice","Score":95}]' | node /data/clawd/skills/table-image/scripts/table.mjs
--dark --output table.png
# 简单写法(但若数据含引号或特殊字符则会失败):
node /data/clawd/skills/table-image/scripts/table.mjs
--data '[{"Name":"Alice","Score":95}]' --output table.png
| 参数 | 说明 | 默认值 |
|---|---|---|
--data |
行对象组成的 JSON 数组 | 必填 |
--output |
输出文件路径 | table.png |
--title |
表格标题 | 无 |
--dark |
启用深色模式(适配 Discord) | false |
--columns |
指定列顺序或子集(英文逗号分隔) | 全部字段名 |
--headers |
自定义表头名称(英文逗号分隔) | 字段名本身 |
--max-width |
表格最大宽度(像素) | 800 |
--font-size |
字体大小(像素) | 14 |
--header-color |
表头背景色 | #e63946 |
--stripe |
启用隔行变色 | true |
--align |
列对齐方式(l 左对齐、r 右对齐、c 居中,英文逗号分隔) |
auto |
--compact |
减小内边距(紧凑模式) | false |
node table.mjs
--data '[{"Name":"Alice","Age":30,"City":"NYC"},{"Name":"Bob","Age":25,"City":"LA"}]'
--output people.png
node table.mjs
--data '[{"first_name":"Alice","score":95,"date":"2024-01"}]'
--columns "first_name,score"
--headers "Name,Score"
--output scores.png
node table.mjs
--data '[{"Item":"Coffee","Price":4.50},{"Item":"Tea","Price":3.00}]'
--align "l,r"
--output prices.png
node table.mjs
--data '[{"Symbol":"AAPL","Change":"+2.5%"},{"Symbol":"GOOGL","Change":"-1.2%"}]'
--title "Market Watch"
--dark
--output stocks.png
node table.mjs --data '[...]' --compact --font-size 12 --output small-table.png
--data '[{"col1":"a","col2":"b"},{"col1":"c","col2":"d"}]'
echo '[{"Name":"Test"}]' | node table.mjs --output out.png
cat data.json | node table.mjs --output out.png
--dark —— 完美匹配深色主题,视觉原生自然--columns 参数可重排或筛选列--max-width 限制时自动截断并添加省略号(…)相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章