Как добавить код терминала в Microsoft Word с правильной раскраской

Если вы хотите поместить код терминала в Word с правильной окраской, подойдет только копирование и вставка. Вам нужно будет использовать инструмент для создания цветного HTML, а затем импортировать HTML в Word. Мы можем использовать ansi2HTML для преобразования кода терминала в HTML, а затем поместить его в документ Microsoft Word.

Использование ansi2HTML для генерации цветного кода терминала в виде HTML

Если вы используете macOS, Linux или операционную систему Windows Linux, вы можете использовать ansi2HTML для вывода цветного кода терминала в Microsoft Word.

Как добавить код терминала в Microsoft Word с правильной раскраской - Linux

Установить ansi2HTML

Без доступа к yum нам понадобится менеджер пакетов, который позволит нам установить ansi2HTML.

К сожалению, пакет еще не готов, но мы можем получить его от pip. Если у вас еще не установлен pip, подберите его, выполнив команду ниже в Терминале:

sudo easy_install pip

После установки pip вы можете вытащить ansi2HTML из pip с помощью этой команды:

pip install ansi2html

Пользователи Linux, использующие yum, могут использовать следующие команды для установки:

sudo yum install python-ansi2html

Использование ansi2HTML в Терминале

Установив ansi2HTML, теперь мы можем использовать его в Терминале.

Общий синтаксис для ansi2html:

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

Сначала идет команда, которую мы хотим напечатать с включенными цветными карандашами. Затем мы направляем этот вывод в ansi2html и с помощью курсора экспортируем его в файл с расширением .html.

Например, чтобы распечатать журналы macOS в цвете, я мог бы запустить что-то вроде следующего:

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

Читатели, имеющие дело с чистым глазом, заметят, что я ввел ccze в качестве второстепенного шага для раскрашивания моих записей. Вы можете получить это из пива с помощью:

brew install ccze

Откройте полученный HTML-файл, и мы увидим цветной вывод нашей команды.

Как добавить код терминала в Microsoft Word с правильной раскраской - Linux

Обратите внимание, что вам нужно быть осторожным при явном цветовом кодировании кода, который выходит из Терминала, потому что команда pipe (|) часто удаляет окраску, даже если переменные среды требуют обратного.

Вставить цветной HTML в Word

Теперь, когда вы создали цветной HTML-код, вам нужен способ поместить его в Word.

1. В меню «Вставка» на ленте в Microsoft Word выберите «Текст из файла» под раскрывающимся списком значка темы.

Как добавить код терминала в Microsoft Word с правильной раскраской - Linux

Если вы не видите этот значок, не забудьте развернуть окно Word, чтобы отобразить все значки на ленте.

2. В браузере всплывающих файлов выберите HTML-файл, созданный ansi2HTML. Цветной текст будет скопирован в Word.

Как добавить код терминала в Microsoft Word с правильной раскраской - Linux

Измените цветовую схему ansi2HTML

Как видите, некоторые тексты трудно читать. Мы можем вручную настроить цвета в двух местах. В этом случае первая - это команда ccze, которая изначально отвечала за применение цвета. Но напрямую мы можем редактировать CSS в созданном HTML-файле ansi2HTML.

1. Откройте файл HTML в текстовом редакторе.

2. В заголовке HTML-документа мы видим автоматически сгенерированный CSS.

Как добавить код терминала в Microsoft Word с правильной раскраской - Linux

3. ansi2HTML определяет ряд классов для применения цветов. Нам просто нужно знать, какие слои связаны с цветами, которые мы хотим изменить, а затем выбрать более подходящий цвет.

Мы также можем запустить ansi2HTML в светлом стиле с флагом -l, например:

ansi2html -l> logs.html

Это приводит к более четкому тексту на белом фоне, хотя это не очень привлекательно:

Как добавить код терминала в Microsoft Word с правильной раскраской - Linux

Вы также можете поместить более короткие поля кода в текстовое поле и установить темный цвет фона, но это, вероятно, наименее гибкий вариант.

Заключение

Аналогичный процесс можно использовать для раскрашивания различных кодов. Если вы можете производить стандартный цветной вывод в Терминале, вы можете «распечатать» его в ansi2HTML и перетащить в Word.

Источник
Перейти к верхней кнопке