如何轻松在Word中突出显示PHP代码的语法?


Answers:


52

您可以使用Notepad ++通过三种方式完成此操作。众所周知,Notepad ++是Notepad的更高级版本,它支持“开箱即用”的不同代码文件的语法高亮显示-包括PHP!

下载并安装,启动它并加载您的PHP文件。您应该自动看到它的颜色精美(否则,因为文件扩展名不是.php,请转到语言-> PHP或语言-> P-> PHP)。

如果您需要更改任何颜色,则可以轻松进行-只需转到“设置”->“样式设置器”即可。在该菜单中,您可以更改各种突出显示和字体选项,以适应您的需要-尽管默认值通常可以满足大多数需求。

然后,转到插件-> NppExport。从那里,您可以考虑三个选项:

  • 导出到RTF
  • 导出为HTML
  • 将所有格式复制到剪贴板

从最后一个开始-“将所有格式复制到剪贴板”-它将使用突出显示的语法将整个文件复制到剪贴板。一旦单击它,然后打开Microsoft Word,然后单击粘贴即可!您应该看到语法精美的代码。如果出现问题,尽管我对剪贴板方法从未遇到过任何问题,但是您可以尝试其他选项之一(导出到RTF / HTML)。


2
谢谢,我已经安装了Notepad ++,但是对NppExport插件一无所知。我将为您解决。
Christian Studer

是的,将它复制并粘贴到Word以打印文档非常有用...我喜欢它。:)
突破

这就是为什么我爱SU。我不知道你能做到这一点!
乔什·亨特

绝对完美!
dcousineau

3
真好 另一个提示(与之有关):您可以突出显示粘贴的文本,然后在单词的“审阅”选项卡上,选择“语言”,“设置校对语言”。勾选“不检查拼写或语法”。现在,粘贴的文本将不再显示红色下划线。
2015年

10

发送代码到在线语法高亮显示的网站,这其中为例(选择langage自己,自动检测并不能很好地工作)。还有其他在线语法高亮网站的列表在这里

复制突出显示的代码并将其粘贴到Word中。


注意:您必须为此使用IE。Opera不起作用,但我不了解FF / Safari / Chrome。
Vilx-

2
与Chrome和Firefox兼容。
斯纳克

由于某种原因,我无法从Firefox到Word 2013正常运行。IE浏览器工作正常。
戴维(David)

3

您可以将.PHPS文件类型安装到Apache中,然后将浏览器的输出复制到Word中。

在您的http.conf中

AddType application/x-httpd-php-source .phps 

1
有创意,但并不容易(需要网络服务器...)。;-)
Christian Studer

公平点:)
Greg B,

3

我发现此问题在Mac OS上的Outlook中寻找相同的问题,但Notepad ++在OSX上不存在,因此我使用Sublime Text(具有跨平台的优势)。

为此,有一个名为SublimeHighlight的插件。

假设您使用 Sublime Package Control,则安装SublimeHighlight的步骤为:

  1. cmd shift P
  2. 运行“打包控制:添加频道”
  3. 粘贴github网址: https //github.com/n1k0/SublimeHighlight
  4. cmd shift P一次,然后运行“程序包控制:安装程序包”
  5. 安装“突出显示”程序包,然后重新启动Sublime Text。

然后,要复制文本,可以按cmd shift P,然后运行“ SublimeHighlight:以HTML复制到剪贴板”(或RTF)。还可以为这些命令分配键盘快捷键

请注意,在Windows或Linux上,“命令面板”的快捷键是不同的,但是可以通过转到“工具”>“命令面板”来访问它。



0

如果没有为语言的每个元素手动创建字符样式并手动应用它们,就无法做到。

最好的选择是在进行语法高亮显示的编辑器中截取屏幕截图,然后将其插入文档中,或者从另一个程序中复制并粘贴已经色彩斑code的代码(也许是粘贴容器),然后将其粘贴到Word中,并希望颜色格式会保留下来。


在复制和粘贴时,某些浏览器会保留格式和颜色。;)
突破


-1

您可能要考虑完全放弃Word,而改用AsciiDoc。AsciiDoc既是一种简单的标记语言,又是一种将文档呈现为其他格式的处理器。它支持HTML和DocBook。可以使用其他工具(例如a2x)将DocBook格式转换为其他格式(例如PDF,ePub )。

默认情况下,它使用GNU source-highlight为源代码着色。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.