Como destacar facilmente a sintaxe do código PHP no Word?

32

Como escrevo facilmente e código PHP com destaque para sintaxe (ou qualquer outra linguagem de programação) em um documento do Word 2009?

Christian Studer
fonte
3
Por que você iria querer?
RCIX 11/09/09
Eu usaria apenas o Notepad ++. É grande e tem destaque de sintaxe para centenas de línguas
D'Arvit
2
@RCIX: Estou escrevendo um documento conceitual que apresentará apenas trechos de código, mas nenhum código real.
Christian Studer

Respostas:

52

Você pode usar o Notepad ++ para fazer isso de três maneiras. Só para você saber, o Notepad ++ é uma versão mais avançada do Notepad, que suporta o destaque de sintaxe de diferentes arquivos de código "prontos para uso" - incluído o PHP!

Faça o download e instale-o, inicie-o e carregue seu arquivo PHP. Você deve vê-lo automaticamente de uma maneira bonita (se não, porque a extensão do arquivo é diferente de .php, vá para Idioma -> PHP ou Idioma -> P -> PHP).

Se você precisar alterar alguma das cores, poderá fazê-lo facilmente - basta ir em Configurações -> Configurador de Styler. Nesse menu, você pode alterar as várias opções de destaque e fonte, para atender às suas necessidades - embora o padrão normalmente seja suficiente para a maioria.

Em seguida, vá para Plugins -> NppExport. A partir daí, você tem três opções que você pode considerar:

  • Exportar para RTF
  • Exportar para HTML
  • Copie todos os formatos para a área de transferência

Comece com o último - "Copiar todos os formatos para a área de transferência" - que copiará o arquivo inteiro com a sintaxe destacada na área de transferência. Depois de clicar, abra o Microsoft Word e clique em colar! Você deve ver o código destacado de sintaxe. Se algo der errado, você pode tentar uma das outras opções (exportar para RTF / HTML), embora nunca tenha tido problemas com o método da área de transferência.

Avanço
fonte
2
Obrigado, eu já tinha o Notepad ++ instalado, mas não sabia sobre o plugin NppExport. Eu vou com sua solução.
Christian Studer
Sim, é bastante útil copiar e colar no Word para imprimir documentos ... Adoro. :)
avanço
É por isso que eu amo SU. Eu não tinha ideia de que você poderia fazer isso!
21139 Josh Hunt
Perfeição absoluta!
Dcousineau 4/10/2009
3
Agradável. Uma dica adicional (meio relacionada): você pode destacar o texto colado e, na guia Revisão da palavra, selecione Idioma, Definir idioma de verificação. Marque 'Não verificar ortografia ou gramática'. Agora você não receberá os sublinhados vermelhos APENAS para o texto colado.
Ray
10

Envie seu código para um site destaque de sintaxe on-line, este por exemplo (selecionar o langage mesmo, Detecção automática não funciona muito bem). Há uma lista de outros sites de destaque de sintaxe online aqui .

Copie o código destacado e cole-o no Word.

Snark
fonte
Nota: você precisa usar o IE para isso. O Opera não funciona, mas eu não sei sobre FF / Safari / Chrome.
Vilx-
2
Funciona bem com Chrome e Firefox.
11009 Snark
Não consegui fazer isso funcionar do Firefox para o Word 2013 por algum motivo. IE funcionou bem.
David
3

Você pode instalar o tipo de arquivo .PHPS no Apache e copiar a saída do seu navegador para o Word.

no seu http.conf

AddType application/x-httpd-php-source .phps 
Greg B
fonte
11
Criativo, mas não exatamente fácil (requer um servidor da web ...). ;-)
Christian Studer
Fair point :)
Greg B
3

Encontrei essa pergunta procurando a mesma coisa para o Outlook no Mac OS, mas o Notepad ++ não existe para o OSX e uso Sublime Text (que tem a vantagem de ser multiplataforma).

Para isso, existe um plugin chamado SublimeHighlight .

Supondo que você use o Sublime Package Control , as etapas para instalar o SublimeHighlight são:

  1. pressione cmd shift P
  2. Execute "Controle de pacote: adicionar canal"
  3. Cole o URL do github: https://github.com/n1k0/SublimeHighlight
  4. Pressione cmd shift Pnovamente e execute "Package Control: Install Package"
  5. Instale o pacote "Destaque" e reinicie o texto sublime.

Em seguida, para copiar o texto cmd shift P, pressione e execute "SublimeHighlight: copiar para a área de transferência como HTML" (ou RTF). Esses comandos também podem receber atalhos de teclado .

Observe que no Windows ou Linux a tecla de atalho da Paleta de comandos é diferente, mas pode ser acessada em Ferramentas> Paleta de comandos.

Alex Forbes
fonte
0

Sem criar manualmente os estilos de caracteres para cada elemento do idioma e aplicá-los manualmente, você não pode.

Sua melhor aposta é fazer uma captura de tela em um editor que realce a sintaxe e inseri-la em seu documento, ou copiar e colar o código já colorido de outro programa (talvez uma lixeira) e colá-lo no Word e esperar que a formatação da cor é preservada.

Josh Hunt
fonte
Alguns navegadores carregam a formatação e a cor quando você copia e cola. ;)
Avanço
-1

Você pode considerar abandonar completamente o Word e usar o AsciiDoc . O AsciiDoc é uma linguagem de marcação simples e um processador para renderizar documentos em outros formatos. Ele suporta HTML e DocBook . O formato DocBook pode ser convertido para outros formatos (por exemplo, PDF, ePub) usando ferramentas adicionais (por exemplo, a2x ).

Por padrão, ele usa o destaque de origem GNU para o código-fonte do código de cores.

Craig
fonte