Doxx: Ваш терминальный просмотрщик Word-документов
Представьте: вам срочно нужно просмотреть отчет в формате .docx, а под рукой нет Microsoft Word. Или вы работаете на сервере без графического интерфейса. Знакомая ситуация? Именно для таких случаев создан Doxx — терминальный просмотрщик Word-документов, который превращает вашу консоль в мощный инструмент для работы с .docx файлами.
Что такое Doxx?
Doxx — это утилита командной строки, написанная на Rust, которая позволяет:
- Просматривать документы Word с сохранением форматирования
- Искать по содержимому прямо в терминале
- Экспортировать документы в Markdown, CSV, JSON и plain text
- Отображать таблицы с правильным выравниванием и даже изображения (в поддерживаемых терминалах)
Так Doxx отображает изображения в терминале
Кому пригодится Doxx?
- Разработчикам, которые часто работают с документацией в формате .docx
- Системным администраторам, управляющим серверами без графического интерфейса
- Аналитикам, которым нужно быстро извлекать таблицы данных из отчетов
- Любителям командной строки, предпочитающим терминал графическим приложениям
Главные возможности
1. Богатое форматирование в терминале
Doxx сохраняет все основные элементы форматирования:
- Заголовки разных уровней
- Жирный и курсивный текст
- Маркированные и нумерованные списки
- Таблицы с правильным выравниванием
Таблицы выглядят аккуратно даже в терминале
2. Быстрый поиск по документам
doxx contract.docx --search "confidential"
Эта команда сразу найдет и подсветит все упоминания слова "confidential" в документе.
3. Экспорт в разные форматы
Doxx умеет конвертировать документы в:
- Markdown — для документации
- CSV — для табличных данных
- JSON — для обработки скриптами
- Plain text — для быстрого просмотра
doxx report.docx --export markdown > report.md
4. Работа с изображениями
В современных терминалах (iTerm2, Kitty, WezTerm) Doxx может отображать изображения прямо в консоли. А если нужно — сохранить их в отдельную папку:
doxx presentation.docx --extract-images ./slides_images/
Как установить?
Doxx доступен через несколько пакетных менеджеров:
Homebrew (macOS/Linux):
brew install bgreenwell/doxx/doxx
Cargo (кросс-платформенный):
cargo install doxx
Arch Linux:
pacman -S doxx
Или скачайте готовые бинарники с GitHub Releases.
Примеры использования
- Быстрый просмотр документа:
doxx meeting_notes.docx
- Поиск по технической документации:
doxx api_spec.docx --search "GET /users"
- Извлечение таблиц для анализа:
doxx financial_report.docx --export csv | python analyze.py
- Конвертация документа в Markdown:
doxx requirements.docx --export markdown > requirements.md
Что под капотом?
Doxx написан на Rust и использует:
- docx-rs для парсинга документов
- ratatui для терминального интерфейса
- viuer для отображения изображений
Благодаря этому он работает быстро (стартует за 50 мс против 8+ секунд у Word) и потребляет минимум ресурсов.
Чем лучше альтернатив?
Существующие решения вроде docx2txt или pandoc теряют форматирование и плохо работают с таблицами. Doxx же сохраняет:
- Все стили текста
- Структуру таблиц
- Иерархию заголовков
- Изображения (в поддерживаемых терминалах)
Вывод: стоит ли пробовать?
Doxx — это must-have инструмент для всех, кто:
- Часто работает с документами Word
- Предпочитает командную строку графическим интерфейсам
- Нуждается в быстром доступе к содержимому .docx файлов
Установите и попробуйте — возможно, вы больше никогда не откроете Word для простого просмотра документов!
Ссылки:
