Skip to content

About

PDF highlights parser with Everything SDK

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

AcademyNomad

Инструмент для регулярной работы с PDF-файлами.

  • Показывает все хайлайты последних измененных файлов в системе (благодаря Everything SDK), отсортированные по дате обновления.
  • При клике на хайлайт открывается PDF на нужной странице.
  • Проекты (списки файлов) с отображением хайлайтов только этих списков. Можно перетаскивать файлы в список из таблицы или извне приложения (файловой системы).
  • Поиск по всем хайлайтам, которые загружались в приложение.
  • Поиск по названиям всех PDF файлов в системе с отображением их хайлайтов.
  • Извлечение и сохранение полного текста PDF, просмотр текста и поиск по проиндексированным документам.
  • В планах: доставание хайлайтов в markdown и массовое добавление файлов в папке/пути. Возможна операция обработки всех PDF-файлов в системе. Возможна конвертация их в другой формат.

Screenshot

AcademyNomad - Main view

Для использования

  • 🔥 Everything Search должен быть установлен и запущен. Приложение использует индекс Everything, поэтому на каких дисках искать — указывается в Everything.
  • 🔥 Нужно скачать .dll Everything SDK и положить рядом с исполняемым .exe
    • Для запуска в dev режиме положить также в папку src-tauri
  • PDF открываются в приложении по умолчанию. При желании (или проблемах) можно указать путь к исполняемому файлу предпочитаемого приложения.

Стек

  • React, TypeScript, Zustand, Tailwind 4, Shadcn
  • Tauri 2 — фреймворк для десктопных приложений
  • Everything-rs — интеграция с Everything Search
  • lopdf / pdfium-render — парсинг PDF, хайлайты и извлечение текста страниц
  • SQLite — локальная база данных (plugin-sql)
  • i18next — локализация (en / ru)

Файлы

По умолчанию настройки и бд хранятся по адресу C:\Users\super\AppData\Roaming\academy-nomad

Структура проекта

src/
├── modules/
│   ├── files/
│   ├── highlights/
│   ├── lists/
│   ├── toolbar/
│   └── settings/
├── db/
│   ├── FilesDB.ts
│   ├── HighlightsDB.ts
│   ├── ListsDB.ts
│   ├── PagesDB.ts
│   ├── schema.ts
│   ├── migrate.ts
├── shared/
│   ├── assets/
│   ├── hooks/
│   ├── hotkeys/
│   ├── i18n/
│   └── ui/
└── App.tsx
src-tauri/
└── src/
    ├── commands/
    ├── lib.rs
    └── main.rs

Сборка

npm run tauri build

Собранное приложение будет находиться в src-tauri/target/release/.

License

AGPL-3.0

About

PDF highlights parser with Everything SDK

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages