Comment afficher les extraits de code dans le format de préservation de MS Word et la mise en évidence de la syntaxe?

est-ce que quelqu'un connaît une façon D'afficher du code dans des documents Microsoft Word qui préserve la coloration et le formatage? De préférence, la méthode serait aussi discrète et facile à mettre à jour.

j'ai essayé d'inclure du code en tant que texte régulier qui semble terrible et se met en travers lors de l'édition de texte régulier. J'ai également essayé d'insérer des objets, un document WordPad et une zone de texte, dans le document puis de mettre le code à l'intérieur de ces objets. Le code semble beaucoup mieux et est plus facile à éviter lors de l'édition du reste du texte. Cependant, ces objets ne peuvent span une page qui fait de l'édition d'un cauchemar lorsque plusieurs pages de code doivent être ajoutés.

enfin, je sais qu'il y a de bien meilleurs éditeurs/formats qui n'ont aucun problème à gérer cela, mais je suis coincé à travailler avec MS word.

1634
demandé sur DubiousPusher 2008-12-23 00:45:26

30 réponses

Voici la meilleure façon, pour moi, d'ajouter du code à l'intérieur du mot:

  1. aller à l'onglet "insérer", cliquez sur "objet" bouton (sur la droite)
  2. choisissez "OpenDocument Text" qui ouvrira un nouveau document Word intégré
  3. copiez et collez votre code de Visual Studio / Eclipse à l'intérieur de cette page word intégrée
  4. enregistrer et fermer

Le résultat est très joli. Voici les avantages de cette méthode:

  • le code conserve sa structure originale et les couleurs
  • le code est séparé du reste du document, comme si c'était une photo ou un graphique
  • les fautes d'orthographe ne seront pas surlignées dans le code (c'est cool !)

et ça ne prend que quelques secondes.

1509
répondu gargamel 2015-04-28 21:00:37

télécharger et installer Notepad++ et faire ce qui suit:

  1. collez votre code dans la fenêtre;

  2. sélectionner le langage de programmation dans le menu langue;

  3. sélectionner le texte à copier;

  4. clic droit et sélectionner Les commandes de Plugin -> copier le texte avec la mise en évidence de la syntaxe ;

  5. collez-le dans MS Word et vous êtes bon à aller!

mise à jour le 29/06/2013:

Notepad++ a un plugin appelé "NppExport" (livré pré-installé) qui vous permet de copier vers RTF, HTML et tout. Il permet des douzaines de les langues, alors que les IDEs mentionnés ci-dessus sont limités à une poignée chacune (sans autres plug-ins).

J'utilise copier tous les formats au bloc-notes et" Coller comme HTML " dans MS word.

screenshot from notepad++

891
répondu Saad 2013-05-29 14:32:44

enter image description here

Format de Code Addin est maintenant disponible dans Office Addins avec Office 365 ! Il suffit de sélectionner le code et de cliquer le convertir et il convertit le texte de code en code de couleur formaté avec des numéros de ligne !!!

Bit Réjouissez-Vous!

Le Format de Code

est disponible ici: https://appsource.microsoft.com/en-us/product/office/WA104379501?tab=Overview

95
répondu Rahul Saini 2018-05-21 12:57:43

Après avoir lu beaucoup de réponses, je suis tombé sur ma propre solution, qui pour moi est la plus appropriée.

Résultat ressemble à ceci: the final result

Comme vous pouvez le voir, c'est la même syntaxe comme sur Stack Overflow qui est assez impressionnant.

étapes pour reproduire:

Stack Overflow

  1. Goto poser la Question (de préférence avec Chrome )
  2. coller le Code et Ajouter un étiquette de langue (par exemple Java) pour obtenir la syntaxe hightlighting
  3. Copier le code à partir de l'aperçu

dans le Mot

  1. insérer > Table > 1x1
  2. Coller le code
  3. Création De Table > Bordures > Pas De Frontière
  4. choisir le code > modifier > trouver > remplacer

    Document de recherche ^p (paragraphe marque) Remplacer par ^l (rupture manuelle de ligne)

    (Ce qui est nécessaire pour éliminer les écarts entre certaines lignes)
  5. sélectionner à nouveau le code > révision > langue > cocher la case" Ne pas vérifier l'orthographe ou la grammaire "
  6. ajouter finalement une légende en utilisant les références > insérer la légende > Label > nom de "Liste" ou qqch

Exemple de code grâce à ce mec

69
répondu monty.py 2017-05-23 12:26:36

je tape mon code dans Visual Studio, puis je copie-colle dans word. il préserve les couleurs.

51
répondu Jimmy 2008-12-22 22:10:49

il y a un bel outil en ligne pour cela: http://www.planetb.ca/syntax-highlight-word

il suffit de copier le code généré et de le coller dans votre logiciel de traitement de texte. Jusqu'à présent , je l'ai essayé sur MS Word et WPS écrivain , fonctionne vraiment bien. Ne joue pas bien avec Firefox mais fonctionne très bien sur Chrome (et IE aussi, mais qui veut utiliser cela).

l'Un des principaux avantages est que, contrairement au format de Code Add-In Pour Word, il ne pas désordre avec votre code, et respecte la syntaxe de plusieurs langues. J'ai essayé beaucoup d'autres options offertes dans une autre réponse, mais j'ai trouvé celui-ci pour être le plus efficace (rapide et vraiment efficace).

il y a aussi un autre outil onlinz cité dans une autre réponse (markup.su) mais je trouve la sortie planetB plus élégante (bien que moins polyvalente).

entrée:

enter image description here

sortie:

enter image description here

28
répondu Fahmi 2018-02-10 17:36:42

quand j'ai fait ça, j'ai fait un usage extensif des styles. Il aide beaucoup.

ce que je fais, c'est créer un style de paragraphe (peut-être appelé " Code Example " ou quelque chose comme ça) qui utilise une police de caractère monospacée, des onglets choisis avec soin, un fond gris très clair, une fine bordure noire au-dessus et en dessous (qui aide beaucoup à la visibilité) et avec orthographe désactivée. Je m'assure également que l'espacement interligne et inter-paragraphe est réglé correctement. Je crée alors un caractère supplémentaire styles sur le dessus (par ex., " Comment ", " String ", " Keyword ", " Function Name Decl ", " Variable Name Decl ") que je couche sur le dessus; ceux définir la couleur et si le texte est en gras/italique. Il est alors assez simple d'aller à travers et de marquer un exemple collé comme étant du code et de le faire sortir en ayant l'air vraiment bon, et cela fonctionne bien pour les courts extraits. De longs morceaux de code ne devraient pas normalement être dans quelque chose qui va aller sur un arbre mort. :- )

un avantage de le faire de cette façon, c'est qu'il est facile de s'adapter à n'importe quel code que vous faites; vous n'avez pas à compter sur quelque IDE pour comprendre ce qui se passe pour vous. (Le problème principal? Les pages imprimées ne sont généralement pas aussi larges que les fenêtres d'éditeur, donc emballer sera nul...)

27
répondu Donal Fellows 2010-04-16 14:10:51

essayez de définir un style appelé "code" et faites-lui utiliser une petite police de largeur fixe, il devrait regarder mieux alors.

utiliser CTRL + barre D'espacement pour réinitialiser le style.

21
répondu frankodwyer 2015-10-31 19:39:41

peut-être que c'est trop simple, mais avez-vous essayé de coller dans votre code et de mettre la police dessus pour envoyer Nouveau?

19
répondu chaos 2008-12-22 22:02:34

dans le cas où vous êtes comme moi et sont trop paresseux ou à la hâte et ne veulent pas télécharger le logiciel supplémentaire, vous pouvez utiliser http://markup.su/highlighter / . Il est très simple et prend en charge plusieurs thèmes en évidence et de nombreux langages de programmation. http://markup.su/highlighter/ dans mon cas, j'utilisais Visual Studio Code , qui ne permet pas la copie avec format en raison de CSS impliqués dans le style (comme indiqué ici ).

copier le texte à partir de la boîte de prévisualisation et puis dans le mot aller à Insert -> Textbox, coller L'aperçu à partir du site web, mettre en évidence tout le texte, et puis désactiver la vérification orthographique pour ce textbox .

voici à quoi ressemble finalement le code. code as seen in Word

16
répondu maaw 2018-06-11 03:20:07

si vous utilisez texte Sublime , vous pouvez copier le code de Sublime à MS Word en préservant la mise en évidence de la syntaxe.

installez le paquet appelé SublimeHighlight .

dans Sublime, à l'aide de votre curseur, sélectionnez le code que vous voulez copier, faites un clic droit, sélectionnez "Copier comme rtf", et coller dans MS Word.

14
répondu Patrick_870206 2016-06-01 17:19:23

C'est un peu indirect, mais ça marche très bien. Obtenez LiveWriter et installez ce plugin:

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

Insérez votre code en utilisant le plugin dans un billet de blog. Sélectionnez tout et copiez-le sur Word.

Il ressemble beaucoup et peut inclure des numéros de ligne. Il couvre aussi les pages de manière décente.

HTH

Colby Africa

12
répondu Shim Tait 2008-12-22 21:49:37

d'après mon expérience, copier-coller depuis eclipse et Notepad++ fonctionne directement avec word.

pour une raison quelconque, j'ai eu un problème avec un fichier qui ne préservait pas la coloration. J'ai fait un nouveau .fichier java, copier-coller le code à cela, puis copier-coller au mot et il a fonctionné...

comme les autres gars ont dit, créer un nouveau style de paragraphe. Ce que je fais est d'utiliser une police à interligne unique comme courier new, petite taille proche de 8px pour les polices, simple interligne sans espace entre paragraphes, faire Tab s'arrête petit (0.5 cm, 1cm,..,5cm), placez une bordure de ligne simple autour du texte et désactivez les vérifications grammaticales. Comme ça j'ai réussi le freinage de ligne d'eclipse pour ne plus rien avoir à faire.

Espère que j'ai aidé ;)

8
répondu Dimitrios K. 2012-04-14 22:53:02

utilisez une police de caractères monospacée comme Lucida Console, qui vient avec Windows. Si vous découpez/collez à partir de Visual Studio ou quelque chose qui supporte la mise en évidence de la syntaxe, vous pouvez souvent préserver l'arrangement des couleurs du surligneur de syntaxe.

7
répondu ConcernedOfTunbridgeWells 2008-12-23 09:30:29

Vim a une fonction astucieuse qui convertit le code en format HTML préservant la mise en évidence de la syntaxe, le style de police, la couleur de fond et même les numéros de ligne. Exécuter :TOhtml et vim crée un nouveau buffer contenant le markup html.

Ensuite, ouvrez ce fichier html dans un navigateur web et copiez/collez tout ce qu'il rend à Word. Vim conseils wiki a plus d'informations .

7
répondu Gowtham 2016-01-29 10:03:08

C'est l'approche la plus simple que j'ai suivi. Considérez que je veux coller du code java.

  1. je colle le code ici pour que les espaces, les onglets et les supports de fleurs soient bien formatés http://www.tutorialspoint.com/online_java_formatter.htm

  2. puis je colle le code obtenu à partir de l'étape 1 ici pour que les couleurs, les polices soient ajoutées au code http://markup.su/highlighter/

  3. puis coller le code de prévisualisation obtenu à partir de l'étape 2 au MS word. Enfin, il ressemblera à ce

enter image description here

7
répondu Siddarth Kanted 2017-06-20 09:58:52

il n'y a vraiment pas une façon propre de le faire, et il pourrait encore sembler louche en fonction de vos paramètres de style exacts.

ce que vous pouvez essayer de faire est d'abord d'exécuter une conversion code-en-HTML (il y a beaucoup de programmes qui font cela), et ensuite essayer d'ouvrir le fichier HTML avec word, qui pourrait avec un peu de chance vous fournir le code formaté et joli, puis copier-coller dans votre document.

5
répondu Uri 2008-12-22 21:50:11

vous pouvez également utiliser SciTE pour coller du code si vous ne voulez pas installer des IDEs lourds, puis télécharger des plugins pour tout le code que vous créez. Il vous suffit de choisir votre langue dans le menu langue, de taper votre code, code high-light, de sélectionner Edit->Copy as RTF, de coller dans Word avec formatage (par défaut coller).

SciTE supporte les langues suivantes mais a probablement un support pour d'autres: Abaqus*, Ada, ANS.1 fichiers de définition de MIB*, APDL, assembleur (NASM, MASM), Asymptote*, AutoIt*, Avenue*, Batch files (MS-DOS), Baan*, Bash*, BlitzBasic*, Bullant*, C/C++/C# , Clarion , cmake*, conf (Apache) , CSound , CSS*, D, diff files*, E-Script*, Eiffel*, Erlang*, Flagship (Clipper / XBase) , flash (actionscript) , Fortran*, Forth*, GAP*, Gettext, Haskell, HTML*, HTML with embedded JavaScript, VBScript, PHP and ASP*, Gui4Cli*, IDL-both MSIDL and XPIDL*, INI, properties* and similar, InnoSetup*, Java*, JavaScript*, LISP*, LOT*, Lout*, Lua*, Make, Matlab*, Metapost*, MMIXAL, MSSQL, nnCron, NSIS*, Objective Caml*, Opal, Octave*, Pascal/Delphi*, Perl, la plupart sauf quelques cas Ambigus*, PL/M*, Progress*, PostScript*, POV-Ray*, PowerBasic*, PowerShell*, PureBasic*, Python*, R*, Rebol*, Ruby*, scheme*, scriptol*, Specman E*, Spice, Smalltalk, SQL et PLSQL, TADS3*, Tex et LaTeX, Tcl/Tk*, VB et VBScript*, Verilog*, VHDL*, XML*, YAML*.

5
répondu Joseph Coco 2011-03-11 07:08:40

j'utilise Word 2010 et j'aime copier et coller à partir d'un GitHub gist. N'oubliez pas de garder le formatage source!

je change alors la police en DejaVu Sans Mono.

vous pouvez choisir de copier avec ou sans la numérotation.

5
répondu bluekeys 2011-03-25 19:55:51

Copier dans Eclipse et coller dans Word est aussi une autre option.

5
répondu imesh 2012-03-12 18:23:59

la meilleure présentation pour le code dans les documents est dans une police de caractères de largeur fixe (comme il devrait apparaître dans un IDE), avec soit un faible, arrière-plan ombragé ou une bordure légère pour distinguer le bloc d'autres textes.

4
répondu Rob 2009-01-07 19:55:44

si son code source Java Le copie à Visual Studio puis le copie à Word.

4
répondu imesh 2010-11-29 15:52:59

Ok, c'est bizarre, mais pour aborder la question de la couleur de fond que je colle dans le texte comme normal, sélectionnez le bloc entier, cliquez sur l'outil surligneur pour mettre en surbrillance (même si le surbrillance est réglé à "pas de couleur"), et puis je peux style le bloc de texte sans la couleur de fond du texte restant blanc. J'utilise VS 11 et Word 2010, mais le problème existe depuis longtemps (voir http://www.visualstudiodev.com/visual-studio-setup-installation/copypaste-code-from-vs-1305.shtml )

3
répondu JMBT 2012-03-15 21:37:18

si vous utilisez Android Studio , vous pouvez simplement copier-coller, et l'aspect du code va être préservé et les couleurs aussi. Assez Simple!

3
répondu Geraldo Neto 2015-08-30 00:15:11

je le cherchais aussi et j'ai fini par créer quelque chose pour mon affichage de code. Voici un bon moyen:

  • créez une forme rectangulaire et placez votre texte à l'intérieur.
  • changez la police en consoles et taille ~10.
  • changer la police du texte en gris presque noir (gris 25%, plus foncé 75%)
  • utilisez des couleurs plus foncées pour mettre en évidence votre texte si nécessaire et choisissez un pour être le contour.

enter image description here

3
répondu Pedro Lourenço 2016-03-29 11:42:14

il suffit de coller votre code en MS Words, sélectionnez-le - > puis clic droit - > numérotation. Dans ce cas, MS Word interprétera votre code comme marqueur/liste numérotée.

Voici les écrans:

Screen1 .

Screen2 .

1
répondu user3528865 2015-04-04 12:28:26

si vous utilisez TextMate (sur OS X), utilisez la commande" Copier comme rtf". Il placera du joli texte imprimé sur le bloc-notes. rtf command

de là, vous pouvez coller dans le mot ou n'importe quoi d'autre.

1
répondu tim 2015-11-12 15:19:11

à Partir de Powershell ISE copier-coller de Word.

Pareil pour Visual Studio.

1
répondu Andrei Karcheuski 2016-04-01 13:02:27

si vous avez déjà le document créé avec beaucoup de snippets de code dedans et vous courez contre le temps (comme je l'ai malheureusement été). Enregistrez le fichier comme un .doc par opposition à .docx et voilà! A travaillé pour moi. Ouf!

NOTE: de toute évidence, votre document ne peut pas avoir de caractéristiques fantaisistes DE > word 2007.

NOTE 2: la taille du fichier devient plus grande si cela vous concerne.

1
répondu EaziLuizi 2016-09-08 10:03:37

la solution la plus simple, pour moi au moins, est de coller votre code dans le document, de le surligner, puis de naviguer vers:

home -> style -> << cliquez sur flèche déroulante par styles >> -> code

cela a l'avantage que le code est maintenant consultable dans le document (contrairement à la solution de gargamel), ainsi que d'être en mesure de formater le code qui est des pages multiples.

0
répondu Luke Purnell 2018-02-01 10:06:45