Что делает этот инструмент
Читатель файлов открывает и читает PDF, Word (.docx), Excel (.xlsx), CSV, Markdown и текстовые/кодовые файлы прямо в браузере. Режим рабочего стола с боковой панелью навигации. Без загрузки — файлы остаются на устройстве. Поддержка PDF (через PDF.js), Word (через mammoth), Excel (через SheetJS), CSV (кастомный парсер), Markdown (через marked) и plain text. Просмотр документов и кода в браузере.
Как использовать
- Открыть файл — Выбор файла или перетаскивание. Поддерживаются: PDF, DOCX, XLSX, CSV, MD, TXT и многие расширения кода.
- Навигация — Боковая панель для перехода по страницам PDF, заголовкам Word, листам Excel или разделам Markdown.
- Чтение — Контент отображается в основной области. PDF — страницы; таблицы — ячейки; Markdown — рендеренный HTML.
- Смена файла — Открытие другого файла заменяет текущий (без вкладок).
- Без загрузки — Файлы читаются локально; на сервер ничего не отправляется.
Как это работает
Формат определяется по расширению. PDF через pdfjs-dist; Word через mammoth (DOCX → HTML); Excel через xlsx/SheetJS; CSV — кастомный парсер с поддержкой quoted-полей; Markdown через marked. Контент читается через FileReader, File.text() или File.arrayBuffer(). Заголовки извлекаются для боковой панели и снабжаются ID для якорных ссылок. Обработка на стороне клиента — файлы не покидают устройство.
Все вычисления выполняются в браузере. Никакие данные не отправляются на сервер.
Примеры использования
- Просмотр PDF — Чтение PDF без десктопного приложения.
- Просмотр документов — Быстрый просмотр Word или Excel.
- Просмотр кода — Исходные файлы с удобным отображением.
- Анализ CSV — Табличные данные в виде таблицы.
- Офлайн — Полностью работает офлайн после загрузки.
Пример
- Открыть report.pdf → Страницы в боковой панели, клик для перехода.
- Открыть data.xlsx → Вкладки листов, строки и столбцы в таблице.
- Открыть readme.md → Рендеренный Markdown со ссылками на заголовки.
Ограничения
- Корректность библиотек — pdfjs-dist, mammoth, xlsx считаются корректными; независимая проверка не проводится.
- PDF.js worker — Загружается с CDN unpkg при выполнении.
- CSV — Поддержка quoted-полей; полное соответствие RFC 4180 не гарантируется.
- Размер файла — Очень крупные файлы могут замедлять работу или исчерпывать память.
- Один файл — Одновременно один документ; мультидокументный просмотр не поддерживается.