¿Cómo destaco fácilmente la sintaxis del código PHP en Word?

32

¿Cómo puedo escribir fácilmente un código PHP resaltado de sintaxis (o cualquier otro lenguaje de programación) en un documento de Word 2009?

Christian Studer
fuente
3
por que quieres
RCIX
Solo usaría Notepad ++. Es genial y tiene resaltado de sintaxis para cientos de idiomas
D'Arvit
2
@RCIX: estoy escribiendo un documento conceptual que incluirá solo fragmentos de código, pero no código real.
Christian Studer

Respuestas:

52

Puede usar Notepad ++ para lograr esto de tres maneras. Para que lo sepas, Notepad ++ es una versión más avanzada de Notepad, que admite el resaltado de sintaxis de diferentes archivos de código "listos para usar" - ¡PHP incluido!

Descárguelo e instálelo, enciéndalo y cargue su archivo PHP. Debería verlo de manera hermosa y colorida (de lo contrario, debido a que la extensión del archivo es diferente .php, vaya a Idioma -> PHP o Idioma -> P -> PHP).

Si necesita cambiar alguno de los colores, puede hacerlo fácilmente, solo vaya a Configuración -> Configurador de Styler. Desde ese menú, puede cambiar las diferentes opciones de resaltado y fuente, para satisfacer sus necesidades, aunque el valor predeterminado generalmente es suficiente para la mayoría.

Luego, vaya a Complementos -> NppExport. A partir de ahí, tiene tres opciones que puede considerar:

  • Exportar a RTF
  • Exportar a HTML
  • Copie todos los formatos al portapapeles

Comience con el último: "Copiar todos los formatos al portapapeles", que copiará todo el archivo con la sintaxis resaltada en el portapapeles. Una vez que hagas clic en él, abre Microsoft Word y presiona pegar. Debería ver el código bellamente resaltado de sintaxis. Si algo sale mal, puede probar una de las otras opciones (exportar a RTF / HTML), aunque nunca he tenido un problema con el método del portapapeles.

Penetración
fuente
2
Gracias, ya tenía Notepad ++ instalado, pero no sabía sobre el complemento NppExport. Iré con tu solución.
Christian Studer
Sí, es bastante útil para copiar y pegar en Word para imprimir documentos ... Me encanta. :)
Avance
Por eso me encanta SU. ¡No tenía idea de que pudieras hacer esto!
Josh Hunt
¡Absoluta perfección!
dcousineau
3
Agradable. Un consejo adicional (medio relacionado): puede resaltar el texto pegado, luego, en la pestaña Revisar de la palabra, seleccione Idioma, Establecer idioma de corrección. Marque "No revisar ortografía o gramática". Ahora no obtendrá los subrayados rojos SOLO para el texto pegado.
Ray
10

Envíe su código a un sitio web de resaltado de sintaxis en línea, este por ejemplo (seleccione el idioma usted mismo, Autodetect no funciona muy bien). Hay una lista de otros sitios de resaltado de sintaxis en línea aquí .

Copie el código resaltado y péguelo en Word.

Snark
fuente
Nota: tienes que usar IE para esto. Opera no funciona, pero no sé sobre FF / Safari / Chrome.
Vilx-
2
Funciona bien con Chrome y Firefox.
Snark
No pude hacer que esto funcione de Firefox a Word 2013 por alguna razón. IE funcionó bien.
David
3

Puede instalar el tipo de archivo .PHPS en Apache y luego copiar la salida de su navegador a Word.

en su http.conf

AddType application/x-httpd-php-source .phps 
Greg B
fuente
1
Creativo, pero no exactamente fácil (Requiere un servidor web ...). ;-)
Christian Studer
Punto justo :)
Greg B
3

Encontré esta pregunta buscando lo mismo para Outlook en Mac OS, pero Notepad ++ no existe para OSX y uso Sublime Text (que tiene la ventaja de ser multiplataforma).

Para esto hay un complemento llamado SublimeHighlight .

Suponiendo que use Sublime Package Control , los pasos para instalar SublimeHighlight son:

  1. prensa cmd shift P
  2. Ejecute "Control de paquete: Agregar canal"
  3. Pegue la URL de Github: https://github.com/n1k0/SublimeHighlight
  4. Presione cmd shift Pnuevamente y ejecute "Control de paquete: Instalar paquete"
  5. Instale el paquete "Resaltar" y reinicie Sublime Text.

Luego, para copiar texto, puede presionar cmd shift Py ejecutar "SublimeHighlight: copiar al portapapeles como HTML" (o RTF). A estos comandos también se les pueden asignar atajos de teclado .

Tenga en cuenta que en Windows o Linux la tecla de acceso directo para la Paleta de comandos es diferente, pero se puede acceder yendo a Herramientas> Paleta de comandos.

Alex Forbes
fuente
0

Sin crear manualmente estilos de caracteres para cada elemento del idioma y aplicarlos manualmente, no puede.

Su mejor opción es tomar una captura de pantalla en un editor que resalte la sintaxis e insertarla en su documento, o copiar y pegar el código ya colorido de otro programa (tal vez un contenedor de pegar) y pegarlo en Word y esperar que Se conserva el formato de color.

Josh Hunt
fuente
Algunos navegadores transfieren formato y color al copiar y pegar. ;)
Avance
-1

Es posible que desee considerar abandonar Word por completo y utilizar AsciiDoc en su lugar. AsciiDoc es un lenguaje de marcado simple y un procesador para procesar documentos en otros formatos. Es compatible con HTML y DocBook . El formato DocBook se puede convertir a otros formatos (por ejemplo, PDF, ePub) utilizando herramientas adicionales (por ejemplo, a2x ).

Por defecto, utiliza GNU source-highlight para codificar el código fuente del código de color.

Craig
fuente