Skip to main content

vsdx-wzq

SVG 矢量图 → Microsoft Visio VSDX 原生可编辑文件转换器(附 WorkBuddy 技能 svg-vsdx 自动同步)。

作者:吴振谦 邮箱:wuzhenqian@nbu.edu.cn QQ:38328063


一、功能介绍

  • SVG → VSDX 批量转换:把 .svg 矢量图转换为原生可编辑的 Visio .vsdx 文件,支持单文件、目录(递归)、ZIP 压缩包三种输入。
  • 原生可编辑对象:矩形/椭圆变成 Visio 原生 2-D 形状,线条/箭头变成原生 1-D 连接线(箭头为 Visio 自带 EndArrow),框内文字写入 Shape.Text——选中即可编辑,不是图片。
  • 教科书排版(textbook-16k-12cm 默认):页面宽 120 mm(16 开),字号随版面缩放(Word 插入 11 cm 时正文约 5 号字),框内文字自动防溢出。
  • 四色规范配色:所有框的填充/线色收敛为灰、深灰、深蓝、淡蓝四种,同级并排框自动间隔交替,重点框用深蓝凸显;文字全黑,中文宋体、英文数字 Times New Roman(罗马体)。
  • 嵌套/悬浮文字正确归属:文字自动合并进所属小框的 Shape.Text,悬浮标注独立保留。
  • WorkBuddy 技能自动同步pip install 后自动把本包内置的技能(svg-vsdx)同步到 WorkBuddy 技能目录,开箱即用。

二、环境要求

要求
操作系统 Windows(转换功能依赖桌面版 Microsoft Visio)
Python 3.9 及以上
依赖 lxmlpywin32(pip 安装时自动安装,无需手动处理)
非 Windows 系统 可以安装本包,但转换功能运行时会提示需要 Windows

三、安装

pip install vsdx-wzq

安装后 无需任何额外操作:本包会在你下一次运行任意 Python 命令时,自动把技能 svg-vsdx 同步到 ~/.workbuddy/skills/svg-vsdx/(首次安装才执行,不会覆盖你对技能的后续修改)。

四、命令行用法(CLI)

# 转换单个 SVG
svg2vsdx 图1.svg -o 输出目录

# 转换整个目录(递归收集 *.svg),不生成 PNG 预览、不打 zip
svg2vsdx 图片目录/ -o 输出目录 --no-preview --no-zip

# 转换 zip 压缩包
svg2vsdx 图片包.zip -o 输出目录

# 手动同步技能到 WorkBuddy(一般不需要,自动同步已覆盖)
svg2vsdx sync-skill
# 强制覆盖已安装技能(升级技能文件时用)
svg2vsdx sync-skill --force

# 帮助与版本
svg2vsdx --help
svg2vsdx --version

常用转换选项:

选项 说明
-o, --output-dir 输出目录(默认 svg-to-vsdx-output
--profile textbook-16k-12cm 教科书 120 mm 版面(默认)
--page-width-mm 100 自定义成品宽度(毫米)
--no-preview 跳过 PNG 预览导出
--no-zip 跳过批量 ZIP 打包
--visible 转换时显示 Visio 窗口
--draw-delay <秒> 可见模式下每画一个元素停顿的秒数(默认 0.05)
--live-preview 实时可视化:自动打开浏览器预览页,随绘制过程逐步显示图形(Export 快照自动刷新,无需 GUI 依赖)
--preview-hold <秒> 实时预览页在转换完成后保持的秒数(默认 2,0 = 一直保持到手动关闭)
--strict 遇到不支持的 SVG 特性即报错

批量转换会在输出目录生成 conversion-report.json(每张图的形状/连接线/文字统计与警告)。

五、在 WorkBuddy 里的用法

  1. pip install vsdx-wzq(自动同步技能,或手动执行一次 svg2vsdx sync-skill);
  2. 在 WorkBuddy 对话中直接引用技能,例如:
    • @svg-vsdx 把 C:\图片\图1.svg 转成 vsdx
    • @svg-vsdx 把 C:\图片目录\ 下所有 svg 批量转成 vsdx,不需要 png 预览
  3. WorkBuddy 会读取 ~/.workbuddy/skills/svg-vsdx/ 下的技能说明自动完成转换。

提示:技能同步位置可通过环境变量 WORKBUDDY_SKILLS_DIR 指定其他 WorkBuddy 技能目录(默认 ~/.workbuddy/skills/)。

六、常见问题

  • 转换报错「需要 Windows / Visio」? 转换必须在装有桌面版 Microsoft Visio 的 Windows 机器上运行;WorkBuddy 中执行时需允许桌面 COM 授权(不要在受限沙箱里跑)。
  • 技能没生效? 确认 ~/.workbuddy/skills/svg-vsdx/SKILL.md 存在(svg2vsdx sync-skill 可手动补装);然后重启 WorkBuddy 或新开对话。
  • 技能被我改坏了/想升级? 执行 svg2vsdx sync-skill --force 从包内恢复官方版本。
  • 如何升级插件? pip install -U vsdx-wzq,然后 svg2vsdx sync-skill --force 同步新技能。

七、许可

MIT License,© 2026 吴振谦(wuzhenqian@nbu.edu.cn

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vsdx_wzq-0.2.0.tar.gz (62.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vsdx_wzq-0.2.0-py3-none-any.whl (67.2 kB view details)

Uploaded Python 3

File details

Details for the file vsdx_wzq-0.2.0.tar.gz.

File metadata

  • Download URL: vsdx_wzq-0.2.0.tar.gz
  • Upload date:
  • Size: 62.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for vsdx_wzq-0.2.0.tar.gz
Algorithm Hash digest
SHA256 6fd311047ace7d615b61d429fab38773f6819d99bbbb3cc60d1434f9a1b135eb
MD5 614104c76c98f62655ee633afccf2db5
BLAKE2b-256 2a0b66a61a9cd59cc5000940c4cc7ccf6a7516a48e362c3f1411a0f233726b2c

See more details on using hashes here.

File details

Details for the file vsdx_wzq-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: vsdx_wzq-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 67.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for vsdx_wzq-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e069ad944aa203d6bed5c0a7ef7a97629ecfcf4c6b7e8930e696b09eb2be21f9
MD5 80545fbdded9c0e2052f33ebc0ca4979
BLAKE2b-256 5f89fe700d7b96636dd189ecae34298dfaf2261a50b22a52cbabe1d53676b7e7

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page