如何在MS Word中显示代码片段并保留格式和语法高亮?

2689

有没有一种方法可以在Microsoft Word文档中显示代码并保留着色和格式? 最好,该方法也应该不显眼且易于更新。

我尝试将代码作为普通文本包含在内,但效果很差,编辑常规文本时会妨碍。 我还尝试将对象插入文档中,如WordPad文档和文本框,然后将代码放入这些对象中。 代码看起来更好,并且在编辑其余文本时更容易避免。 但是,这些对象只能跨越一页,当需要添加多页代码时,编辑变成了恶梦。

最后,我知道还有更好的编辑器/格式可以轻松处理此问题,但我被困在使用MS Word。


我采用了混合解决方案。将带有RTF格式的内容复制到OpenOffice Writer中,删除背景(如果有的话),然后将代码粘贴到MS Word中。不知何故,我无法在Word中删除背景 :-(无论如何,在PhpStorm、WebStorm和PyCharm中使用“Copy on steroids”插件来完成此操作非常棒! - chjortlund
10
从Office 365开始,我不知道是不是甚至适用于Word 2013或2016。它有一个名为“代码格式”的在线插件。安装该Office插件,然后在您的Word文档中,您只需选择所有代码(甚至多个页面),并从“代码格式”插件中单击转换按��,即可将其转换为带有行号的格式化彩色代码。但我找不到无行号格式化的选项!但还是不错的! - Rahul Saini
除了特定的插件能够专门用于格式化代码之外,最好的解决方案是使用样式或者图片。 样式适用于格式化。我过去常常使用从 Star Office 到 Libre Office 的许多分支,但今天我开始使用 Word,发现只需探索样式配置就可以完成格式化。 只需使用 Notepad++ 导出 RTF,然后使用样式即可。 我所做的一些事情包括添加边框、我喜欢的背景颜色、勾选“同一样式之间不要添加间距”或类似选项(我使用的是法语界面,所以我不知道确切的英文标题),以及其他任何你喜欢的内容。 - 猫IT
另外,Easy Code Formatter不再起作用了。 - westr
https://syntax-highlighter.k26.ch/ 这个网站非常好用! - Nicicalu
显示剩余2条评论
45个回答

1
如果您已经创建了包含大量代码片段的文档,并且时间紧迫(就像我不幸地那样)。将文件保存为.doc而不是.docx,然后就可以了!对我有用。呼~~

注意:显然,您的文档不能有来自> word 2007的花哨功能。

注意2:如果这是您关心的问题,则文件大小会变得更大。


1
你可以将代码粘贴到 LINQPad 中。 然后从 LINQPad 复制到 MS Word。 LINQPad 支持以下编程语言:C#、VB、SQL、ESQL 和 F#。

这个工作得非常好。在将其粘贴到Word中时记得合并格式。 - Charles Kenyon

1
  1. 打开 Dillinger.io(或任何其他在线或离线的Markdown编辑器)
  2. 以简单的Markdown格式(就像在stackoverflow.com上一样)输入您的文本和多个编程语言的代码片段
  3. 复制并粘贴到例如MS Word中

enter image description here

这适用于几乎所有的编程语言和Markdown编辑器。例如,VS Code也是一款Markdown编辑器。只需创建一个新的.md文件,右键点击其标签,然后点击“打开预览”。你可以像上面解释的那样复制粘贴该预览。你也可以将.md文件保存为原样,或者(对于像Dillinger.io这样的在线服务)明确地导出为.html、.pdf、.rtf或.docx文件。

0

Hilite在回答中似乎还没有被提及,所以我来介绍一下:Hilite支持20多种语言,可以在线通过API使用,而且还在Github上(所以如果你不信任在线服务,可以克隆、修改并自己运行)。在线版本还可以通过CSS规则进行调整。

我几分钟前刚发现它,因为我需要一个将xQuery复制到Word中的工具,但是找不到合适的工具。源程序是baseX,但由于某种原因,其格式无法传输到Word中(即使通过“保留格式”等方式粘贴也不行)。此外,许多给出的答案现在(即2019年6月)已经不能用或不支持xQuery。然而,Hilite表现得相当不错。

编辑:可惜代码块不包括在结果中,只有高亮显示。不过,这总比什么都没有好,通过添加块来调整结果仍然比手动格式化每一行要少些工作。


0
  • 我所做的是使用Google备份和同步,将docx文件放入与Google Drive同步的文件夹中。
  • 然后在Chrome中打开该文件,因为Google Drive具有解析docx文件的功能。
  • 然后运行此插件https://workspace.google.com/marketplace/app/code_blocks/100740430168,它可以使用良好的主题格式化不同语言的代码。
  • 完成后保存并在系统中打开已同步的docx文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接