# DocHelper — 类 CHM 帮助文档管理系统
## 功能特性
| 功能 | 说明 |
|------|------|
| 无需安装 | 点开即用(打包后单文件) |
| 多级目录 | 无限层级,双击查看内容 |
| 顺序调整 | 上移/下移按钮调整目录顺序 |
| Word 支持 | .docx 格式,保留原始样式 |
| PDF 支持 | 逐页高清渲染,流畅浏览 |
| 文件管理 | 导入、替换、删除 |
| 搜索功能 | 实时关键词过滤目录 |
| 密码保护 | 登录密码,可修改 |
| 高性能 | WAL 模式 SQLite + 异步 PDF 渲染 |
## 快速开始
### 环境要求
- Python >= 3.10
- uv 包管理器
### 安装依赖
```bash
# 安装 uv(如未安装)
pip install uv
# 进入项目目录
cd doc-helper
# 创建虚拟环境并安装依赖
uv sync
```
### 运行
```bash
uv run python main.py
```
### 打包为单文件(可选)
```bash
uv run pyinstaller --onefile --windowed --name DocHelper main.py
```
### 运行打包后的可执行文件
打包完成后,可执行文件位于 `dist/` 目录:
```bash
# 直接运行
./dist/DocHelper.exe
```
**使用说明**:
- 双击 `DocHelper.exe` 即可运行,无需安装 Python 环境
- 首次运行会自动创建 `data/` 目录用于存储数据库和文件
- 所有功能与源码运行完全一致
- 默认密码:`admin123`(首次登录后请及时修改密码)
## 使用说明
1. **添加目录节点**:点击左侧 `+ 添加` 或右键菜单
2. **导入文件**:右键节点 → `导入文件`,或双击节点后点击右侧 `导入文件`
3. **查看文档**:双击目录树中的文件节点
4. **调整顺序**:选中节点后点击 `↑ 上移` / `↓ 下移`
5. **搜索目录**:在左侧搜索框输入关键词实时过滤
6. **修改密码**:点击顶部 `🔑 修改密码`
```