如何将带语法高亮的Python代码导入Microsoft Word文档(无需截图)
保留Python代码语法高亮到Word的非截图方案
当然有不用截图的办法!下面分享几个实用且靠谱的方案,亲测能解决代码高亮丢失的问题:
VS Code 直接复制带高亮的代码
这是最简单的方法:在VS Code中打开你的Python代码,选中需要的代码片段,右键选择「Copy With Syntax Highlighting」,然后直接粘贴到Word文档里。Word会自动保留大部分语法高亮和缩进格式,而且代码依然是可编辑的文本,比截图灵活太多。用 Pandoc 转换格式
如果你需要批量处理或者更精准的格式控制,可以用Pandoc工具:- 先把代码保存为带语法高亮的Markdown文件(比如在VS Code里把代码放进
```python包裹的代码块); - 运行以下命令转换为docx格式:
pandoc -s your_code_file.md -o formatted_code.docx
生成的docx文件里,代码的语法高亮会完美保留,格式也很规整。
- 先把代码保存为带语法高亮的Markdown文件(比如在VS Code里把代码放进
Word 原生代码块功能
Word其实自带了代码高亮支持:点击「插入」选项卡→选择「代码块」,在弹出的窗口里选择「Python」语言,然后把代码粘贴进去。虽然它的高亮样式可能不如IDE丰富,但胜在完全原生,不用依赖任何外部工具,代码也能正常编辑。在线工具转换(谨慎使用)
如果你临时没有本地工具,可以用支持导出RTF/HTML的在线代码高亮工具,把代码粘贴进去设置好Python语言,导出后再导入Word。注意:如果代码包含敏感信息,不建议用这个方法,避免隐私泄露。
对比下来,VS Code复制和Pandoc转换是最推荐的方案,既能保留接近IDE的高亮效果,又能保证代码的可编辑性,完全不用依赖截图。
内容的提问来源于stack exchange,提问作者A.Rook




