Cómo agregar código de terminal a Microsoft Word con el color correcto

Si desea poner el código de Terminal en Word con el color correcto, solo funcionará copiar y pegar. Deberá usar una herramienta para generar HTML en color y luego importar el HTML a Word. Podemos usar ansi2HTML para convertir el código de Terminal a HTML y luego ponerlo en un documento de Microsoft Word.

Uso de ansi2HTML para generar código de terminal coloreado como HTML

Si está en macOS, Linux o tiene un sistema operativo Windows Linux, puede usar ansi2HTML para enviar el código de Terminal de color a Microsoft Word.

Cómo agregar código de terminal a Microsoft Word con la coloración correcta - Linux

Instalar ansi2HTML

Sin acceso a yum, necesitamos un administrador de paquetes que nos permita instalar ansi2HTML.

Desafortunadamente, el paquete no está en preparación, pero podemos obtenerlo de pip. Si aún no tiene pip instalado, recójalo ejecutando el siguiente comando en la Terminal:

sudo easy_install pip

Una vez que pip está instalado, puede extraer ansi2HTML de pip con este comando:

pip install ansi2html

Los usuarios de Linux que usan yum pueden usar los siguientes comandos para instalar:

sudo yum install python-ansi2html

Usando ansi2HTML en Terminal

Con ansi2HTML instalado, ahora podemos usarlo en Terminal.

La sintaxis general para ansi2html es:

ls --color = always | ansi2html> directories.html

Primero viene el comando que queremos imprimir con cualquier crayón habilitado. Luego dirigimos esa salida a ansi2html y usamos un signo de intercalación para exportarla a un archivo con la extensión .html.

Por ejemplo, para imprimir registros de macOS en color, podría ejecutar algo como lo siguiente:

sudo tail /var/log/system.log | ccze -A | ansi2html> logs.html

Los lectores que traten con el ojo puro notarán que ingresé ccze como un paso secundario para colorear mis registros. Puedes obtener esto de brew con:

brew install ccze

Abra el archivo HTML resultante y veremos el resultado en color de nuestro comando.

Cómo agregar código de terminal a Microsoft Word con la coloración correcta - Linux

Tenga en cuenta que debe tener cuidado de codificar con colores explícitamente el código que sale de la Terminal, porque el comando de tubería (|) a menudo elimina el color, incluso si las variables ambientales solicitan lo contrario.

Pegar HTML coloreado en Word

Ahora que ha creado el HTML de color, necesita una forma de ponerlo en Word.

1. Desde el menú Insertar en la cinta en Microsoft Word, seleccione Texto del archivo debajo de la lista desplegable del ícono del tema.

Cómo agregar código de terminal a Microsoft Word con la coloración correcta - Linux

Si no ve este ícono, asegúrese de maximizar la ventana de Word para mostrar todos los íconos en la cinta.

2. En el explorador de archivos emergente, seleccione el archivo HTML creado por ansi2HTML. El texto en color se copiará en Word.

Cómo agregar código de terminal a Microsoft Word con la coloración correcta - Linux

Cambiar el esquema de color ansi2HTML

Como puede ver, algunos textos son difíciles de leer. Podemos ajustar manualmente los colores en dos lugares. En este caso, el primero es el comando ccze, que se encargaba de aplicar el color inicialmente. Pero directamente, podemos editar el CSS en el archivo HTML generado ansi2HTML.

1. Abra el archivo HTML en un editor de texto.

2. En la cabecera del documento HTML podemos ver el CSS generado automáticamente.

Cómo agregar código de terminal a Microsoft Word con la coloración correcta - Linux

3. ansi2HTML define una serie de clases para aplicar colores. Simplemente necesitamos saber qué capas están asociadas con los colores que queremos cambiar y luego elegir un color más adecuado.

También podemos ejecutar ansi2HTML en estilo de color claro con la bandera -l, así:

ansi2html -l> logs.html

Esto da como resultado un texto más claro sobre un fondo blanco, aunque no es muy atractivo:

Cómo agregar código de terminal a Microsoft Word con la coloración correcta - Linux

También puede colocar cuadros de código más cortos en un cuadro de texto y configurar el fondo en un color oscuro, pero esta es probablemente la opción menos flexible.

Conclusión

Se puede usar un proceso similar para colorear una variedad de códigos. Si puede producir una salida de color estándar en la Terminal, puede "imprimirla" en ansi2HTML y colocarla en Word.

Ir al botón superior