Como você exibe trechos de código no MS Word, preservando o formato e realçando a sintaxe?


2005

Alguém conhece uma maneira de exibir código em documentos do Microsoft Word que preserva a coloração e a formatação? De preferência, o método também seria discreto e fácil de atualizar.

Eu tentei incluir o código como texto regular, que parece horrível e atrapalha ao editar o texto regular. Eu também tentei inserir objetos, um documento do WordPad e Caixa de texto, no documento e depois colocar o código dentro desses objetos. O código parece muito melhor e é mais fácil evitar ao editar o restante do texto. No entanto, esses objetos podem abranger apenas uma página, o que torna a edição um pesadelo quando várias páginas de código precisam ser adicionadas.

Por fim, eu sei que existem editores / formatos muito melhores que não têm problemas em lidar com isso, mas estou preso ao trabalhar com o MS word.


Eu fui com uma solução mista. Copie com formatação RTF, colando no OpenOffice Writer, removendo o plano de fundo (se houver) e colando o código no MS Word. Por alguma razão eu não posso remover o fundo no Word :-( De qualquer forma, o "Copiar em esteróides" plugin para fazer isso em PhpStorm, WebStorm, PyCharm é impressionante!
chjortlund

3
A partir do Office 365, talvez eu não conheça, mesmo para o Word 2013 ou 2016. Ele possui o suplemento on-line chamado "Formato de código". Instale esse Office Addin e, no seu documento doc, você pode apenas selecionar todo o código (até várias páginas) e clicar no botão convertê-lo no suplemento Code Format, e ele será convertido em um código de cor formatado com números de linha. Não encontrei a opção de formatar sem números de linha !!! Mas, no entanto, não é tão ruim !!
Rahul Saini

Fora de qualquer suplemento específico que se dedique a formatar o código, a melhor solução é usar estilos ou imagens alternativamente. Os estilos destinam-se à formatação. Hoje eu costumava usar muitos garfos do Star Office ao Libre Office, mas entrei no Word e descobri como fazê-lo apenas explorando a configuração de estilo. Basta usar o Notepad ++ para exportar RTF e, em seguida, usar estilos. Algumas das coisas que fiz foram adicionar uma borda, uma cor de fundo que eu gosto, marque "Não adicione espaçamento entre o mesmo estilo" ou semelhante (eu tenho a GUI francesa, portanto não conheço a legenda exata em inglês) e qualquer coisa que você gostar.
猫 IT 7/19

O formato de código não está disponível - mas o Easy Code Formatter aqui funciona muito bem: appsource.microsoft.com/en-us/product/office/…
Mavi Domates

Respostas:


1947

Aqui está a melhor maneira, para mim, de adicionar código dentro da palavra:

  1. vá para a Insertguia, Textseção, clique no objectbotão (está à direita)
  2. escolha OpenDocument Textqual abrirá um novo documento word incorporado
  3. copie e cole seu código do Visual Studio / Eclipse nesta página de palavras incorporada
  4. salvar e fechar

O resultado parece muito bom. Aqui estão as vantagens deste método:

  • o código mantém seu layout e cores originais
  • o código é separado do restante do documento, como se fosse uma figura ou um gráfico
  • erros de ortografia não serão destacados no código (isso é legal!)

E leva apenas alguns segundos.


21
Brilhante! Eu tenho mexido com estilos, tabelas e outras soluções alternativas por anos. Isso corrige tudo de uma só vez. Observe que você também recebe o bônus de adicionar uma legenda ao seu código. Eu adicionei um novo tipo de etiqueta "Listagem" para pontos de brownie :-)
Nebula

7
Observe que isso requer que o escritório aberto / gratuito seja instalado em sua máquina.
BetaRide 10/10

14
@BetaRide Não, não. Eu apenas usei isso em um documento em uma máquina sem o OpenOffice instalado. OpenDocument refere-se a um formato de arquivo com o apoio do MS Office, entre outros: en.wikipedia.org/wiki/OpenDocument
Jamie F

45
Não pode ver essa opção na Palavra de 2011 sobre OSX :(
Matt Gibson

39
Para o Word 2011 no OSX, use: Inserir -> Objeto ... Documento do Microsoft Word
s_t_e_v_e

1006

Baixe e instale o Notepad ++ e faça o seguinte:

  1. Cole seu código na janela;

  2. Selecione o idioma de programação no menu de idiomas;

  3. Selecione o texto para copiar;

  4. Clique com o botão direito e selecione Comandos de plug-in -> Copiar texto com destaque de sintaxe ;

  5. Cole-o no MS Word e pronto!

Atualização 29/06/2013:

O Notepad ++ possui um plug-in chamado "NppExport" (vem pré-instalado) que permite copiar para RTF, HTML e ALL. Ele permite dezenas de idiomas, enquanto os IDEs mencionados acima estão limitados a um punhado cada (sem outros plug-ins).

Eu uso Copiar todos os formatos para a área de transferência e "colar como HTML" no MS word.

captura de tela do bloco de notas ++


8
Isso funcionou lindamente. Eu já tinha o Notepad ++ para outros projetos de código, mas nunca pensei em usá-lo. Combinado com um estilo do Word que adicionou um plano de fundo azul fraco, borda e verificação ortográfica desabilitada, parece muito bom e é bastante rápido para vários arquivos, em oposição a métodos que envolvem exportação e importação de arquivos. Embora eu desejasse que houvesse uma maneira de adicioná-lo como um campo que verifique automaticamente os arquivos .java originais em busca de atualizações e mantenha o código-fonte mais recente no arquivo do Word.
Neil

92
Obrigado por esta dica. Plugins -> NppExport -> Copiar RTF para a área de transferência também funciona.
Andrew Huey

32
Isso funcionou muito bem. No Word 2007+, para adicionar uma borda e desativar a verificação ortográfica: 1) selecione seu código; 2) 'Home-> Styles-> Salvar seleção como novo Quick Style' (é um botão suspenso); 3) Nomeie como 'Código' ou similar; 4) modificar; 5) Formate-> Borda (canto inferior esquerdo) para adicionar borda; 6) Formatar-> Idioma [X] Não verifique a ortografia ou gramática. Agora, você pode aplicar a mesma formatação 'Código' ao texto colado no NppExport.
Blazes 31/07

2
Este funciona muito bem, não foi possível obter o Documento do Word dentro do Documento do Word para ser agradável. Gente, esse é o caminho a seguir!
Urda

6
@BennyNeugebauer: O número da linha pode ser adicionado configurando as opções Formatar-> Numeração, Definir novo formato de número, remover o ponto no primeiro estilo. Você pode obter a opção Format por qualquer seguinte @ Blazes 's passos ou no estilo de selecionar o novo estilo-> gerenciar estilos-> Modificar
Miranda

141

insira a descrição da imagem aqui

O complemento de formato de código agora está disponível nos suplementos do Office com o Office 365! Basta selecionar o código e clicar em convertê-lo e ele converte o texto do código em código de cores formatado com números de linha !!!

Bit Exulte!

O formato de código está disponível aqui: https://appsource.microsoft.com/en-us/product/office/WA104379501?tab=Visão geral


12
único post que vi onde a resposta é um complemento no word. solução mais fácil, essa deve ser a resposta aceita em 2017!
12137

2
@schauhan Nunca foi criado para remover erros / avisos de ortografia. O objetivo deste plug-in é formatar o código com destaques e recuos de palavras-chave.
Rahul Saini

23
Não está mais disponível
user1085907

4
Encontrou o Easy Code Formatter na lista de complementos, funcionou muito bem.
Felipe Silveira

1
Como alternativa, um suplemento de palavra chamado Easy Syntax Highlighter fornece destaque específico do idioma com vários temas por idioma e detecção automática de idioma.
JDG 9/04

116

Depois de ler muitas respostas relacionadas, me deparei com minha própria solução, que para mim é a mais adequada.

O resultado fica assim: o resultado final

Como você pode ver, é a mesma sintaxe destacada como no Stack Overflow que é bastante impressionante.

Passos para reproduzir:

no estouro de pilha

  1. Ir para a pergunta (de preferência com o Chrome )
  2. Cole o código e adicione uma tag de idioma (por exemplo, Java) para obter destaque da sintaxe
  3. Copiar código da visualização

em palavra

  1. Inserir> Tabela> 1x1
  2. Colar código
  3. Design de mesa> Bordas> Sem borda
  4. Selecione o código> Editar> Localizar> Substituir
    documento de pesquisa ^ p (marca de parágrafo) Substitua por ^ l (quebra de linha manual)
    (Isso é necessário para remover as lacunas entre algumas linhas)
  5. Selecione o código novamente> Revisar> Idioma> marque "Não verificar ortografia ou gramática"
  6. Por fim, adicione uma legenda usando Referências> Inserir legenda> Nova etiqueta> nomeie-a como "Listagem" ou sth

Código de exemplo graças a esse cara


2
Para adicionar números de linha, você pode inserir uma coluna à esquerda e incluir todos os números de linha em uma célula.
Matthias A. Eckhart

2
Esta é a minha resposta favorita, pois permite que as pessoas que leem o documento copiem / colem o código.
Adam Johns

97

Há uma boa ferramenta online para isso: http://www.planetb.ca/syntax-highlight-word

Basta copiar o código gerado e colá-lo no seu software de edição de palavras. Até agora, eu tentei no MS Word e WPS Writer , funciona muito bem. Não funciona bem com o Firefox, mas funciona muito bem no Chrome (e no IE também, mas quem quer usá-lo).

Um dos principais benefícios é que, diferentemente do Suplemento de Formato de Código para Word, ele NÃO mexe com seu código e respeita a sintaxe de vários idiomas. Tentei muitas outras opções oferecidas em outra resposta, mas achei que essa era a mais eficiente (rápida e realmente eficaz).

Há também outra ferramenta onlinz citada em outra resposta (markup.su), mas acho a saída do planetB mais elegante (embora menos versátil).

Entrada :

insira a descrição da imagem aqui

Resultado :

insira a descrição da imagem aqui


1
Só para que os outros saibam, a saída acima é também como ele irá aparecer no documento do Word com os números de linha e borda verde e destaque de sintaxe
mc805

1
A única desvantagem é que, se você deseja copiar e colar o código, é necessário remover manualmente os números de linha.
Steven Spyrka

54

Eu digito meu código no Visual Studio e copio e colo no word. preserva as cores.


6
Mas longe de 100% de fidelidade. O processo de cópia parece remover muita formatação por algum motivo.
22868 Frank Krueger

3
A propósito, isso funciona muito bem com o Eclipse e o OpenOffice Writer (eu não sei o Eclipse / Word ou o VisualStudio / Writer).
Joachim Sauer

1
Gostaria de saber se depende de você usar guias ou ter o Visual Studio converter guias em espaços. Não percebo nenhum problema com espaços.
Devuxer 19/11/2009

1
O uso de espaços parece corrigir qualquer erro de formatação. Tipo de dor, mas funciona.
shmeeps

2
Funciona, mas como tenho um tema preto ... resulta ilegível. blog.wekeroad.com/wp-content/uploads/2007/10/codefile.gif
EdgarT 5/12/12/12

28

Quando fiz isso, fiz uso extensivo de estilos. Isso ajuda muito.

O que faço é criar um estilo de parágrafo (talvez chamado " Code Example" ou algo parecido) que use uma fonte monoespaçada, guias cuidadosamente escolhidas, um plano de fundo cinza muito claro, uma borda preta fina acima e abaixo (que ajuda bastante a visibilidade) e com ortografia desativada. Também asseguro que o espaçamento entre linhas e entre parágrafos esteja correto. Em seguida, crio estilos de caracteres adicionais na parte superior (por exemplo, " Comment", " String", " Keyword", " Function Name Decl", " Variable Name Decl"), os quais coloco em camadas na parte superior; aqueles definem a cor e se o texto está em negrito / itálico. Torna-se bastante simples analisar e marcar um exemplo colado como sendo código e fazer com que ele pareça realmente bom, e isso funciona bem para trechos curtos. Pedaços longos de código provavelmente não devem estar em algo que vai para uma árvore morta. :-)

Uma vantagem de fazer dessa maneira é que é fácil se adaptar ao código que você estiver fazendo; você não precisa confiar em algum IDE para descobrir o que está acontecendo com você. (O principal problema? As páginas impressas geralmente não são tão largas quanto as janelas do editor, portanto, o empacotamento será um saco ...)


Obrigado Donal por esta informação. Pode perguntar, no entanto, como posso usar intenções para representar linhas de código aninhadas? Se eu usar uma cor e borda de plano de fundo no meu parágrafo, quando usar recuo, todo o bloco está se movendo.
m.spyratos

7
Teria sido bom compartilhar seu estilo / modelo?
Eric Ouellet

Faz o mesmo há anos - um grande inseto: sempre que aplico o estilo, o Word ainda sublinha em vermelho os problemas ortográficos. Se eu modificar o estilo e selecionar Formatar-> Idioma, "Não verificar ortografia e gramática" está marcado e se agora fechar a caixa de diálogo de formato com Ok, as linhas continuarão - mas elas sempre aparecerão até que eu faça isso.
Ruibarbo

23

Tente definir um estilo chamado 'código' e faça com que ele use uma fonte pequena e de largura fixa;

Use CTRL+ SPACEBARpara redefinir o estilo.


17
Você não manterá o destaque da sintaxe.
Uri

1
O destaque da sintaxe será superestimado se estivermos falando de um documento do Word aqui. Mas também é facilmente implementado em um script VB que colore todo o texto com o estilo "Código".
Frank Krueger

É assim que eu também faço com bons resultados, embora eu também desative a verificação ortográfica / gramatical do meu estilo "código".
Clayton

2
É claro que você pode manter o destaque da sintaxe: Crie um estilo sem uma cor de fonte

21

Talvez isso seja muito simples, mas você já tentou colar no seu código e definir a fonte para Courier New?


4
Ainda não manterá o destaque da sintaxe.
precisa saber é o seguinte

@ Sk8erPeter: Esse não é necessariamente o caso. Copiar e colar é mais do que capaz de transferir informações de cores - faz isso o tempo todo quando preferiria que não. Depende se os aplicativos de origem e destino suportam o mesmo esquema para especificá-lo.
caos

21

Caso você seja como eu e seja preguiçoso ou com pressa e não queira baixar software adicional, você pode usar http://markup.su/highlighter/ . É muito simples e suporta vários temas de destaque e muitas linguagens de programação. http://markup.su/highlighter/No meu caso, eu estava usando o Visual Studio Code , que não permite copiar com o formato devido ao CSS envolvido no estilo (conforme relatado aqui ).

Copie o texto da caixa Visualizar e, no Word, vá para Inserir -> Caixa de texto, cole a Visualização no site, destaque todo o texto e desative a verificação ortográfica dessa caixa de texto .

É assim que o código parece finalmente.código como visto no Word


Existe uma maneira de alterar o tamanho da fonte? Meu código é muito grande e quero ajustá-lo em poucas páginas do Word. Alterar o tamanho da fonte no word não ajuda
dark32

Será que você não está destacando o texto dentro da caixa de texto antes de alterar o tamanho da fonte?
maaw

1
@ dark32 Se eu entendi corretamente o seu problema, você precisa alterar o espaçamento entre linhas: support.office.com/en-us/article/…
maaw

2
Isso funcionou muito bem há uma semana, no entanto, a partir de 30/12/2017, o site markup.su/highlighter não funciona mais. Esperamos que volte em breve.
Gorgon_Union

2
Link está morto de novo ... Apenas um aviso.
Zombie Chibi XD

20

Se você estiver usando Sublime Text , poderá copiar o código do Sublime para o MS Word, preservando o realce da sintaxe.

Instale o pacote chamado SublimeHighlight .

No Sublime, usando o cursor, selecione o código que deseja copiar, clique com o botão direito do mouse, selecione 'copiar como rtf' e cole no MS Word.


2
Isso funcionou perfeitamente para mim. A extensão do Word estragou completamente meu código e comentários, tornando-o ilegível. Isso realmente funcionou perfeitamente. Vou acrescentar que você pode simplesmente ir para sublime, pressionar cmd + shift + P, ir para Install packagee digitar highlightlá. Ele será instalado imediatamente
Claud H

12

Isso é um pouco indireto, mas funciona muito bem. Obtenha o LiveWriter e instale este plugin:

http://lvildosola.blogspot.com/2007/02/code-snippet-plugin-for-windows-live.html

Insira seu código usando o plug-in em uma postagem do blog. Selecione tudo e copie-o para o Word.

Parece ótimo e pode incluir números de linha. Também abrange páginas decentemente.

HTH

Colby Africa


Requer conta no Windows Live ou Wordpress ou em outra das 10 plataformas de blog.
9133 mirelon


10

Na minha experiência, copiar e colar do eclipse e o Notepad ++ funcionam diretamente com o word.

Por alguma razão, tive um problema com um arquivo que não preservava a coloração. Criei um novo arquivo .java, copie e cole o código nele e copie e cole no word e funcionou ...

Como os outros caras disseram, crie um novo estilo de parágrafo. O que eu faço é usar fontes com espaçamento simples, como courier new, tamanho pequeno perto de 8px para fontes, espaçamento simples sem espaço entre parágrafos, fazer pequenas paradas de tabulação (0,5cm, 1cm, .., 5cm), colocar uma borda de linha simples ao redor do texto e desabilite as verificações gramaticais. Dessa forma, eu consegui a linha de frenagem do eclipse, para não precisar fazer mais nada.

Espero ter ajudado;)


10

O Vim possui um recurso bacana que converte código em formato HTML, preservando o realce da sintaxe, o estilo da fonte, a cor do plano de fundo e até os números das linhas. Run :TOhtmland vim cria um novo buffer contendo marcação html.

Em seguida, abra esse arquivo html em um navegador da Web e copie / cole o que for renderizado no Word. O wiki de dicas do Vim tem mais informações .


9

Essa é a abordagem mais simples que sigo. Considere que eu quero colar o código java.

  1. Eu colo o código aqui para que os espaços, guias e suportes de flores sejam bem formados http://www.tutorialspoint.com/online_java_formatter.htm

  2. Em seguida, colo o código obtido na etapa 1 aqui para que as cores e fontes sejam adicionadas ao código http://markup.su/highlighter/

  3. Em seguida, cole o código de visualização da etapa 2 para a palavra MS. Finalmente, ficará assim

insira a descrição da imagem aqui


9

Estou usando o Easy Code Formatter . É também um suplemento do Office. Permite selecionar o estilo de codificação / e possui um botão de formatação rápida. Muito arrumado.

insira a descrição da imagem aqui


Isso parece legal, mas não há maneira de instalá-lo na minha palavra 2016 ... Erro de palavra todos os tempos
Jebik

@Jebik - se você estiver usando uma conta corporativa, talvez o seu administrador possa ter bloqueado as instalações? Estou usando em 2016 ... Qual é o seu número de compilação?
Mavi Domates

Eu tinha a versão 16.0.4849.1000. Mas como eu disse, instalei 2 outros acessórios. Portanto, minha empresa não parece bloquear a instalação. É apenas esta extensão que não consigo instalar. Nem acho que seja honesto. De palavra quando eu loja aberta e procurar o aplicativo este não está na lista
Jebik

Isso significa que seu Word está em uma versão de compilação que não suporta este complemento.
Mavi Domates

Tente atualizar a palavra, se puder, sua versão parece um pouco antiga.
Mavi Domates

8

Você pode usar o código VS para manter o formato e o destaque do código. Copie e cole diretamente o código do VS.insira a descrição da imagem aqui


Esta foi a resposta mais inteligente para esta pergunta. Obrigado!
Anup Bangale 16/01

7

Use uma fonte monoespaçada como o Lucida Console, que acompanha o Windows. Se você recortar / colar do Visual Studio ou algo que ofereça suporte ao realce de sintaxe, geralmente poderá preservar o esquema de cores do marcador de sintaxe.


7

Estou usando o Word 2010 e gosto de copiar e colar de uma essência do github. Lembre-se de manter a formatação da fonte!

Em seguida, altero a fonte para DejaVu Sans Mono.

Você pode optar por copiar com ou sem a numeração.


7

Resposta para as pessoas que tentam resolver esse problema em 2019:

A maioria das respostas para esta pergunta está desatualizada até agora. Eu gostaria que houvesse uma maneira de reexaminar perguntas e respostas antigas de vez em quando!

O método que encontrei para esta pergunta que funciona com o Office 365 e seus programas associados pode ser encontrado aqui .


6

Você também pode usar o SciTE para colar código, se não quiser instalar IDEs pesados ​​e fazer o download de plug-ins para todo o código que está criando. Simplesmente escolha seu idioma no menu de idiomas, digite seu código, código de destaque, selecione Editar-> Copiar como RTF, cole no Word com formatação (pasta padrão).

O SciTE suporta os seguintes idiomas, mas provavelmente suporta outros: Abaqus *, Ada, arquivos de definição MIB ANS.1 *, APDL, Assembler (NASM, MASM), Assíntota *, AutoIt *, Avenue *, arquivos em lote (MS-DOS) , Baan *, Bash *, BlitzBasic *, Bullant *, C / C ++ / C # , Clarion , cmake *, conf (Apache) , CSound , CSS *, D, arquivos diff *, E-Script *, Eiffel *, Erlang * , Flagship (Clipper / XBase) , Flash (ActionScript), Fortran *, Forth *, GAP *, Gettext, Haskell, HTML *, HTML com JavaScript incorporado, VBScript, PHP e ASP *, Gui4Cli *, IDL - MSIDL e XPIDL *, INI, propriedades * e similares, InnoSetup *, Java *, JavaScript *, LISP *, LOT *, Lout *, Lua *, Make, Matlab *, Metapost *, MMIXAL, MSSQL, nnCron, NSIS *, Objective Caml *, Opal, Octave *, Pascal / Delphi *, Perl , a maioria, exceto em alguns casos ambíguos *, PL / M *, Progress *, PostScript *, POV-Ray *, PowerBasic *, PowerShell *, PureBasic *, Python *, R *, Rebol *, Ruby *, Scheme * , scriptol *, Specman E *, Spice, Smalltalk, SQL e PLSQL, TADS3 *, TeX e LaTeX, Tcl / Tk *, VB e VBScript *, Verilog *, VHDL *, XML *, YAML *.


Não funciona ao colar código PHP. Apenas os colchetes de início e de final são destacados :( Porém, funcionou bem para Java.
267

6

Copiar no Eclipse e colá-lo no Word também é outra opção.


5

Realmente não existe uma maneira limpa de fazê-lo, e ainda pode parecer suspeito com base nas configurações exatas de estilo.

O que você pode tentar fazer é primeiro executar uma conversão de código em HTML (existem muitos programas que fazem isso) e, em seguida, tentar abrir o arquivo HTML com a palavra, que esperamos fornecer o código bonito e formatado , copie e cole no seu documento.


5

Eu também estava procurando e acabei criando algo para a minha exibição de código. Aqui está uma boa maneira:

  • Crie um formulário retangular e coloque seu texto dentro.
  • Altere a fonte para Consolas e tamanho ~ 10.
  • Altere a fonte do texto para cinza quase preto (cinza 25%, 75% mais escuro)
  • Use cores mais escuras para realçar seu texto, se necessário, e escolha uma para ser o contorno.

insira a descrição da imagem aqui


4

A melhor apresentação para o código nos documentos está em uma fonte de largura fixa (como deve aparecer em um IDE), com um plano de fundo sombreado fraco ou uma borda clara para distinguir o bloco de outro texto.


4

Se seu código-fonte Java copiá-lo para o Visual Studio e copiá-lo novamente para o Word.


4

Ok, isso é estranho, mas para resolver o problema da cor de fundo que colo no texto normalmente, selecione o bloco inteiro, clique na ferramenta marca-texto para realçar (mesmo se o destaque estiver definido como "Sem cor") e, em seguida, eu pode estilizar o bloco de texto sem que a cor de segundo plano do texto permaneça em branco. Estou usando o VS 11 e o Word 2010, mas o problema existe há muito tempo (consulte http://www.visualstudiodev.com/visual-studio-setup-installation/copypaste-code-from-vs-1305.shtml )


4

Se você estiver usando o Android Studio , pode simplesmente copiar e colar, e o aspecto do código será preservado e as cores também. Simples o suficiente!


1
Ou eclipse também
Saurabh Sharma

4

Se você estiver usando o Intellij IDEA, basta copiar o código do IDE e colá-lo no documento do word.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.