Вставка цветного кода терминала в Microsoft Word с помощью ansi2html
Зачем это нужно
Копирование и вставка из терминала обычно теряет ANSI-коды цвета. ansi2html превращает цветной вывод терминала в HTML с встроенными стилями. После этого Word сохранит цвета при импорте HTML-файла. Коротко: печатаете цветной вывод в файл HTML, открываете или вставляете этот HTML в Word — и получаете красивые, цветные блоки кода внутри документа.
Что понадобится
- macOS, Linux или Windows с оболочкой Linux (WSL). Если вы используете обычную Windows PowerShell или CMD, получите эквивалентный цветной вывод в Linux-совместимой среде.
- pip для установки пакета ansi2html (или менеджер пакетов вашей системы).
- Опционально: ccze — для дополнительной цветизации логов.
- Microsoft Word (версии с лентой инструментов).
Установка ansi2html
Если у вас нет pip, установите его командой:
sudo easy_install pipЗатем установите ansi2html через pip:
pip install ansi2htmlЕсли вы предпочитаете системный пакет на дистрибутивах с yum:
sudo yum install python-ansi2htmlДля пользователей Homebrew: ccze (опционально) ставится так:
brew install cczeImportant: используйте привилегии sudo только когда это требуется вашей системе.
Создание цветного HTML из терминала
Общий синтаксис простой: выполните команду, которая выводит цвет, затем перенаправьте её вывод в ansi2html и сохраните в .html:
ls --color=always | ansi2html > directories.htmlПример для системного лога (macOS/Linux) с предварительной цветизацией через ccze:
sudo tail /var/log/system.log | ccze -A | ansi2html > logs.htmlПояснение: первая команда генерирует цветной вывод (флаги –color или утилита, как ccze). Затем через конвейер (pipe) вывод попадает в ansi2html, который преобразует ANSI-коды в HTML с CSS-правилами.
Важно: многие команды по умолчанию отключают цвет при выводе в pipe. Явно включайте цветовые флаги (например, –color=always) или используйте цветизирующие утилиты (ccze, grc и т.п.).

Вставка сгенерированного HTML в Word
- Откройте Microsoft Word и перейдите на вкладку «Вставка» на ленте.
- Нажмите на стрелку под значком «Объект» и выберите «Текст из файла» (Text from File).
- В диалоге проводника укажите HTML-файл, который вы создали (например, logs.html). Word импортирует содержимое HTML как форматированный текст, сохранив цвета.
Если вы не видите все иконки на ленте — разверните окно Word, чтобы отобразить полный набор инструментов.

Совет: если документ содержит несколько небольших блоков, можно вставлять их как отдельные фрагменты, чтобы легче управлять форматированием и переносом по странице.
Настройка схемы цветов ansi2html
Если стандартная палитра трудночитаема, можно изменить цвета двумя способами:
- Настроить предварительную цветизацию (например, параметры ccze или другие цветизаторы).
- Отредактировать CSS внутри сгенерированного HTML-файла.
Откройте сгенерированный .html в текстовом редакторе. В секции
вы увидите CSS, автоматически созданный ansi2html. Найдите классы вроде .ansi1, .ansi2 и т. п., и замените значения цвета на более контрастные или соответствующие вашей теме.
Можно также запустить ansi2html в светлой (light) теме, чтобы получить тёмные цвета текста на белом фоне:
ansi2html -l > logs.htmlРежим -l полезен, когда документ Word рассчитан на белый фон и тёмный текст. Для оформления, где нужен тёмный фон, редактируйте CSS или вставляйте фрагменты в текстовое поле с тёмным фоном.

Когда такой подход не сработает
- Если исходная команда не генерирует ANSI-коды (например, большинство программ в чистом CMD без эмулятора). В этом случае ansi2html не получит цвета.
- Если вы работаете в Windows без WSL и используете терминал, который не поддерживает ANSI-цвета.
- Если Word удаляет или сильно меняет стили при импорте (редкие версии Word или специфические настройки шаблонов).
В таких случаях рассмотрите альтернативы (см. ниже).
Альтернативные подходы
- Использовать редактор кода (VS Code, Sublime) и расширения «Copy as HTML» или «Copy with Syntax Highlighting», затем вставить HTML в Word.
- Экспортировать код в PDF с цветами и вставить PDF-страницу в документ Word как объект или изображение.
- Снимать скриншот цветного вывода и вставлять как изображение — быстро, но не удобно для редактирования и поиска в документе.
Быстрый чек-лист перед вставкой в Word
- Убедитесь, что команда выводит ANSI-цвета (флаги –color или ccze).
- Проверили HTML в браузере и видите цвета.
- При необходимости отредактировали CSS (контраст, шрифты, отступы).
- В Word используете «Вставка → Текст из файла», а не просто вставку буфера обмена.
Мини-методология для повторяемого процесса
- Выберите команду, которая будет выводить содержимое с цветами.
- Протестируйте команду в терминале: добавьте флаг принудительного цвета (если нужен).
- Пропустите вывод через ansi2html и сохраните в .html.
- Откройте HTML в браузере и скорректируйте CSS при необходимости.
- В Word: Вставка → Текст из файла → выберите .html.
- При оформлении документа отрегулируйте размер шрифта и отступы для читаемости.
Критерии приёмки
- При импорте текста цвета отображаются корректно в Word.
- Контраст текста и фона достаточен для чтения на выбранном фоне документа.
- Блок кода масштабируется и не ломает макет страницы.
Набор для быстрого старта (чек-лист команд)
- Установка pip и ansi2html:
sudo easy_install pip
pip install ansi2html- Пример с ls:
ls --color=always | ansi2html > directories.html- Пример логов с ccze:
sudo tail /var/log/system.log | ccze -A | ansi2html > logs.html- Режим светлой темы:
ansi2html -l > logs.htmlБыстрые советы и распространённые ошибки
- Ошибка: при pipe команда теряет цвет. Решение: добавьте флаг принудительного цвета (например, –color=always) или используйте цветизатор вроде ccze.
- Ошибка: Word меняет форматирование. Решение: проверяйте HTML в браузере, редактируйте встроенный CSS, импортируйте сниппеты по одному.
- Подсказка: для коротких примеров кода вставляйте их в отдельные текстовые поля с собственным фоном — так легче управлять обтеканием текста в документе.
Краткий вывод
ansi2html — простой и надёжный способ перенести цветной вывод терминала в Microsoft Word. Он полезен при подготовке документации, отчётов и учебных материалов, где важно сохранить цветовую индикацию. Если требуется больше контроля, редактируйте CSS в HTML или используйте альтернативные инструменты для копирования с подсветкой.
Итог: генерируйте HTML через ansi2html, проверяйте в браузере, вставляйте в Word через «Текст из файла», корректируйте CSS для лучшей читаемости.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента