用途:把任意 Markdown 文件转换成带专业样式的 Word(DOCX)文档,使用 Python 的 python-docx 库实现,与 any2pdf 共用同一套主题配色,并处理 CJK 与拉丁文字混排的边界情况。适用的场景包括用户想将 .md 转为 .docx、需要可编辑文档(非 PDF)、文档含中英文混排、包含围栏代码块、Markdown 表格或列表,或希望在 DOCX 中加入封面、目录、水印。
主要能力:基于 python-docx 生成 DOCX;中文字体自动切换(_split_mixed() 检测 CJK 片段并指定宋体等 CJK 字体);行内 Markdown(粗体、斜体、代码、链接);图片支持本地相对路径与远程 URL(自动下载并嵌入);代码块为带底纹、等宽字体和边框的段落;表格有强调色表头与交替行底纹;基于 VML 的斜向水印写入页眉;目录使用域代码并带静态回退条目,打开时 updateFields=true 自动刷新;自动剥离 YAML frontmatter;封面长标题字号自适应(36pt 到 22pt)。
使用方式:通过脚本调用,例如:python lovstudio-any2docx/scripts/md2docx.py --input report.md --output report.docx --title "My Report" --author "Author Name" --theme warm-academic。除 --input 外参数均可选,有合理默认值。转换前按资料要求需先询问用户设计风格与水印,再用相应 --theme 与 --watermark 参数传入;可选主题包括 warm-academic、classic-thesis、tufte、ieee-journal、elegant-book、chinese-red、ink-wash、github-light、nord-frost、ocean-breeze、invest-report。其他参数如 --cover、--toc、--header-title、--footer-left、--stats-line、--code-max-lines 等均有默认值。
依赖与限制:需安装 python-docx,命令为 pip install python-docx --break-system-packages。资料未提供性能、兼容范围或收费信息;实际效果受主题与输入 Markdown 结构影响。