🔬 智能论文阅读与管理工具
功能特性 • 快速开始 • 使用指南 • 快捷键 • 技术栈
- (🔥 New) [2025/01/08] 发布 InsightPaper v1.1,新增三级层次化组织功能:支持通过文件夹结构自动识别论文分类(主题 → 组 → PDF);优化 PDF 渲染性能和文本提取算法,为抓取文档提供智能去重功能。
- (🎉 New) [2025/01/07] 发布 InsightPaper v1.0:集成并排阅读、AI 辅助翻译(支持 5 个 AI 平台)、智能标注(双视图同步高亮)和自动保存笔记系统。
InsightPaper 是一款专为科研人员和学生设计的智能论文阅读与管理工具。它集成了 PDF 阅读、翻译对照、AI 辅助分析、笔记管理等功能,帮助您更高效地阅读和理解学术论文。
InsightPaper 支持通过文件夹结构自动识别论文的层级分类,无需手动操作:
只需按照以下文件夹结构组织您的论文,程序将自动识别:
data/
├── 主题1 (Topic)/
│ ├── 组1 (Group)/
│ │ ├── paper1.pdf
│ │ └── paper2.pdf
│ ├── 组2 (Group)/
│ │ └── paper3.pdf
│ └── topic_paper.pdf # 直接放在主题下
├── 主题2 (Topic)/
│ └── ...
└── root_paper.pdf # 根目录下的未分类论文
支持的层级结构:
- Level 0 (根目录) -
data/paper.pdf→ 未分类论文 - Level 1 (主题) -
data/computer_vision/→ 主题文件夹 - Level 2 (组) -
data/computer_vision/few-shot-seg/→ 组文件夹 - Level 3 (论文) -
data/computer_vision/few-shot-seg/paper.pdf→ 具体论文
- 拖拽操作 - 支持拖拽导入论文,拖拽重新分类
- 翻译版管理 - 拖拽 PDF 到论文上即可设为翻译版
- 右键管理 - 右键重命名、删除主题/组/论文
- 并排阅读 - 原文与翻译版并排显示,同步滚动
- 高清渲染 - 后台多线程渲染,流畅阅读体验
- 页面旋转 - 支持单页旋转,状态自动保存
- 缩略图导航 - 侧边栏缩略图快速跳转
- 高亮笔刷 - 多种颜色高亮标记重点内容
- 橡皮擦 - 按住 Shift 快速切换橡皮擦模式
- 双视图同步 - 并排模式下标注自动同步
- 多平台支持 - 集成 ChatGPT、Gemini、豆包、DeepSeek、Grok
- 文本翻译 - Alt + 选中文本,一键发送至 AI 翻译
- 无缝切换 - 一键切换不同 AI 服务
- 自动保存 - 每篇论文独立笔记,自动保存
- 结构化存储 - 笔记、缓存、标注统一管理
# 克隆仓库
git clone https://github.com/yourusername/InsightPaper.git
cd InsightPaper
# 安装依赖
pip install -r requirements.txt
# 运行程序
python mainwindow.py| 依赖包 | 版本要求 | 说明 |
|---|---|---|
| Python | 3.8+ | 运行环境 |
| PyQt6 | ≥6.6.0 | GUI 框架 |
| PyQt6-WebEngine | ≥6.6.0 | Web 组件(AI助手) |
| PyQt6-Fluent-Widgets | ≥1.5.0 | Fluent 设计组件 |
| PyMuPDF | ≥1.23.0 | PDF 渲染引擎 |
- 自动加载 - 程序启动时自动加载
data文件夹中的论文 - 拖拽导入 - 将 PDF 文件拖入论文列表
- 分类管理 - 右键创建主题/组,拖拽论文进行分类
将翻译后的 PDF 拖拽到原版论文上,即可设为翻译版。设置后:
- 论文前显示 🟢 绿点标记
- 单击打开并排阅读模式
- 双击切换为仅原文模式
- 点击右上角 🌐 图标打开 AI 助手
- Alt + 鼠标选中文本可快速发送至豆包翻译
- 使用顶部标签切换不同 AI 服务
| 快捷键 | 功能 |
|---|---|
Ctrl + + |
放大页面 |
Ctrl + = |
放大页面(同上) |
Ctrl + - |
缩小页面 |
Ctrl + 滚轮 |
缩放页面 |
| 快捷键 | 功能 |
|---|---|
B |
切换高亮标记模式(开启/关闭) |
Shift + B |
切换橡皮擦模式 |
Shift (按住) |
临时切换为橡皮擦(松开恢复) |
Shift + 滚轮 |
调整笔刷/橡皮擦大小 |
| 快捷键 | 功能 |
|---|---|
Alt + 拖拽选择 |
选中 PDF 文本并翻译 |
右键拖拽 |
平移/拖动页面 |
滚轮 |
上下滚动页面 |
| 快捷键 | 功能 |
|---|---|
点击缩略图 |
快速跳转到指定页面 |
双击论文 |
切换到仅原文模式 |
InsightPaper/
├── mainwindow.py # 主窗口入口
├── requirements.txt # 依赖列表
├── Icons/ # 图标资源
│ ├── LOGO.png
│ ├── LOGO.ico
│ └── image.png # 界面预览图
├── modules/ # 功能模块
│ ├── pdf_viewer.py # PDF 阅读器
│ ├── ai_assistant.py # AI 助手集成
│ ├── topic_manager.py # 主题/组管理
│ ├── draggable_list.py # 拖拽列表组件
│ ├── edit_tools.py # 编辑工具(笔刷)
│ ├── pdf_text_extractor.py # 文本选择器
│ ├── shortcut_manager.py # 快捷键管理
│ └── help_dialog.py # 帮助对话框
├── data/ # 论文存放目录
└── analysis/ # 分析数据目录
└── [论文名]/
├── Translation.pdf # 翻译版
├── analysis.txt # 笔记
├── marker.json # 笔刷标记
└── cache_*/ # 渲染缓存
| 类别 | 技术 |
|---|---|
| GUI 框架 | PyQt6 + PyQt6-Fluent-Widgets |
| PDF 渲染 | PyMuPDF (fitz) |
| Web 集成 | PyQt6-WebEngine |
| 设计风格 | Microsoft Fluent Design |
本项目采用 MIT License 开源许可证。
欢迎提交 Issue 和 Pull Request!
Made with ❤️ for Researchers