Word排版迁移师是一个标准无关的通用 Word 排版迁移器。它自己不持有任何标准——标准由用户每次传入的模板决定。内置 make_demo_template.py 可生成演示模板,仅供回归测试,不是标准。
Word 排版 = 指令 × 解析 × 渲染三层。常规做法只复制指令层(styles.xml),换电脑因字体缺失、主题字体引用、行距算法而漂移——表现为"换电脑字体和高度都变了"。
Word排版迁移师把模板的有效排版冻结成绝对值(具体字体名、绝对字号、固定行距、RGB 颜色、锁定编号),输出自包含、环境无关的 docx:
.doc 旧文档重排7w4.net收录了海量优质技能插件。
.docx 优先,.doc 也行.docx 优先.docx,不覆盖原始文件--header-text 指定页眉文字;--embed-fonts 嵌入字体(默认关).doc 输入自动走多后端降级转 .docx(Word COM > WPS COM > soffice > 人工指引)1/1.1/1.1.1/1.1.1.1 编号 → Heading 1-4).doc → .docx 按顺序尝试本机已有的软件,无需额外安装:
# 基本排版
python scripts/migrate_format.py --template my_template.docx --input messy.docx --out formatted.docx --report formatted.report.json
# 指定页眉
python scripts/migrate_format.py --template my_template.docx --input messy.docx --out formatted.docx --header-text "项目方案设计书"
# 嵌入字体(跨平台场景,文件会变大)
python scripts/migrate_format.py --template my_template.docx --input messy.docx --out formatted.docx --embed-fonts
# 结构 QA
python scripts/qa_docx.py --docx formatted.docx --json-out formatted.qa.json
.docx 可正常打开asciiTheme,eastAsia 有具体值这个排版工具质量不错,文档写得清楚明白,能把任意模板的排版风格"学会"并套用到新文档上,跨电脑打开格式基本不会乱。它对中文 Windows 生态考虑充分,字体默认不嵌入避免文件臃肿,处理报告能帮你检查排版效果。不过遇到特别复杂的表格或不规范标题时效果可能打折扣,需要人工再检查一下。