Skip to content

Latest commit

 

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

InsightPaper Logo

InsightPaper

🔬 智能论文阅读与管理工具

功能特性 • 快速开始 • 使用指南 • 快捷键 • 技术栈

Python PyQt6 Platform License


News

  • (🔥 New) [2025/01/08] 发布 InsightPaper v1.1,新增三级层次化组织功能:支持通过文件夹结构自动识别论文分类(主题 → 组 → PDF);优化 PDF 渲染性能和文本提取算法,为抓取文档提供智能去重功能。
  • (🎉 New) [2025/01/07] 发布 InsightPaper v1.0:集成并排阅读、AI 辅助翻译(支持 5 个 AI 平台)、智能标注(双视图同步高亮)和自动保存笔记系统。

📖 简介

InsightPaper 是一款专为科研人员和学生设计的智能论文阅读与管理工具。它集成了 PDF 阅读、翻译对照、AI 辅助分析、笔记管理等功能,帮助您更高效地阅读和理解学术论文。

📸 界面预览

InsightPaper Interface

✨ 功能特性

📚 论文管理

🗂️ 三级层次化组织

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 快速切换橡皮擦模式
  • 双视图同步 - 并排模式下标注自动同步

🤖 AI 助手

  • 多平台支持 - 集成 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 渲染引擎

📖 使用指南

论文导入

  1. 自动加载 - 程序启动时自动加载 data 文件夹中的论文
  2. 拖拽导入 - 将 PDF 文件拖入论文列表
  3. 分类管理 - 右键创建主题/组,拖拽论文进行分类

翻译版设置

将翻译后的 PDF 拖拽到原版论文上,即可设为翻译版。设置后:

  • 论文前显示 🟢 绿点标记
  • 单击打开并排阅读模式
  • 双击切换为仅原文模式

AI 辅助阅读

  1. 点击右上角 🌐 图标打开 AI 助手
  2. Alt + 鼠标选中文本可快速发送至豆包翻译
  3. 使用顶部标签切换不同 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

About

超级方便易用的论文阅读器!!

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages