用途:为 Inkscape 提供有状态命令行接口,用于矢量图形编辑,直接操作 SVG(XML)文档,并以 JSON 项目格式跟踪状态,模式与 GIMP、Blender 的 CLI 工具一致。
主要能力:命令分组覆盖文档(新建、打开、保存、信息、画布尺寸、单位、原始 JSON)、形状(矩形、圆、椭圆、线、多边形、路径、星形、删除、复制、列表、详情)、文本(添加、设置属性,支持 box-width、box-height、line-height 换行布局)、样式(填充、描边、透明度、任意属性)、变换(平移、旋转、缩放、斜切、清除)、图层(增删、移动对象、属性、排序)、路径布尔运算(并集、交集、差集、异或、形状转路径)、渐变(线性、径向、应用、列表)、导出(PNG、SVG、PDF、预设)以及会话(状态、撤销、重做、历史)。
使用方式:安装命令为 pip install cli-anything-inkscape,前置条件为 Python 3.10+ 且系统已安装 inkscape。可用 cli-anything-inkscape --help 查看帮助;不带子命令时进入交互式 REPL,支持 Tab 补全与历史。示例:cli-anything-inkscape document new -o project.json 新建文档;cli-anything-inkscape --json document info -p project.json 以 JSON 输出文档信息;cli-anything-inkscape --project myproject.json export pdf output.pdf --overwrite 导出 PDF。所有命令支持人类可读与 --json 两种输出模式。
适用场景:面向脚本或 AI 智能体进行程序化矢量图形编辑与导出,例如生成标题卡、长文案图形等。
限制:需依赖系统安装的 Inkscape,PDF 导出同样需要 Inkscape;撤销/重做最多 50 级;程序化使用时建议始终加 --json、检查返回码、使用绝对路径并在导出后验证输出存在。其余细节暂未提供。