# PDF-Guru **Repository Path**: hyperions/PDF-Guru ## Basic Information - **Project Name**: PDF-Guru - **Description**: PDF Guru Anki是一款以PDF为中心的多功能办公学习工具箱软件,包含四大板块功能:PDF实用工具箱、Anki制卡神器、Anki最强辅助、视频笔记神器,软件功能众多且强大,熟练运用可以大幅提高办公和学习效率,绝对是您不可多得的效率神器。人生苦短,我用Guru! - **Primary Language**: Go - **License**: AGPL-3.0 - **Default Branch**: main - **Homepage**: https://guru.kevin2li.top/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 372 - **Created**: 2025-01-17 - **Last Updated**: 2025-01-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PDF Guru Anki
# 上手指南
## 安装
* 二进制安装
去Releases版块下载对应平台的安装包安装即可。
* 编译安装
1.安装go环境、node环境和python环境
```
# 确认go安装成功
go version
# 确认 "~/go/bin" 位于PATH环境变量中
echo "export PATH=$PATH:$HOME/go/bin" >> $HOME/.bashrc
source $HOME/.bashrc
echo $PATH | grep go/bin
# 确认nodejs安装成功
npm --version
```
2.编译项目
```
git clone https://github.com/kevin2li/PDF-Guru.git
cd PDF-Guru
ROOT=$(pwd)
go install github.com/wailsapp/wails/v2/cmd/wails@latest
go mod tidy
# 安装前端依赖
cd ${ROOT}/frontend
npm install
# 安装后端环境
cd ${ROOT}/thirdparty
pip install -r requirements.txt
pyinstaller -F -w pdf.py
mkdir ${ROOT}/build/bin
# 1) for darwin, linux
cp dist/pdf ocr.py convert.py ${ROOT}/build/bin
# 2) for windows
cp dist/pdf.exe ${ROOT}/build/bin
cp ocr.py ${ROOT}/build/bin
cp convert.py ${ROOT}/build/bin
cd $ROOT
wails dev # 开发预览
wails build # 编译
```
将build/bin目录打包,运行PDF Guru即可。
## 额外安装(可选)
软件中大部分功能可直接使用,无需安装额外东西,但是部分功能如ocr相关功能等因打包进来会导致安装包太大,供有需要的用户自行安装依赖环境。需要额外安装的功能会在软件中用蓝色标签标注,如下: image
### Python环境
如果你需要使用到OCR相关功能(识别PDF书签、提取表格等),可以继续此部分的设置。
项目使用了PaddleOCR提供ocr文字识别服务,因此需要安装paddleocr环境,并在软件“首选项”中指定虚拟环境中python解释器路径。具体步骤如下:
1.安装python环境(推荐miniconda) 2. 创建虚拟环境,并安装paddleocr
```
# 创建环境
conda create -n ocr python=3.10
# 激活环境
conda activate ocr
# 安装paddlepaddle和paddleocr
pip install paddlepaddle -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install "paddleocr>=2.0.1"
```
3.查看环境中python解释器路径 可以通过conda env list命令查看ocr环境的绝对路径, 注意下面的{用户名}请根据自己实际情况进行替换。
windows
如:C:\Users\{用户名}\miniconda3\envs\ocr\ 则python解释器路径为:C:\Users\{用户名}\miniconda3\envs\ocr\python.exe
Mac
如:/Users/{用户名}/miniconda3/envs/ocr 则python解释器路径为:/Users/{用户名}/miniconda3/envs/ocr/bin/python
Linux
如:/home/{用户名}/miniconda3/envs/ocr 则python解释器路径为:/home/{用户名}/miniconda3/envs/ocr/bin/python
4.在PDF Guru的“首选项”中配置装有paddleocr的python路径
### Pandoc
Pandoc是一种开源的命令行工具,可用于将各种文档格式之间进行转换。
https://pandoc.org/installing.html
如果看到带有pandoc标记的功能,需要先安装pandoc
# 使用
## 总体说明:
1.页码格式 image
2.页码编号 所有需要填页码的地方都是从1开始编号
3.路径格式 全部使用绝对路径,类似:C:\Users\kevin\Downloads\test.txt, 注意不要用引号包裹路径。
如何快速获取文件绝对路径?
Windows下可以选中目标文件后使用Ctrl+Shift+C快速复制文件绝对路径。
MacOS下可以选中目标文件后使用Command+Opion+C快速复制文件绝对路径。
软件会自动检测路径是否存在,不合法的路径将不会被通过,也不会进行继续的处理。
如果想批量操作,可以使用通配符*。 例如批量对PDF文件进行旋转,路径可以填C:\Users\kevin\Downloads\*.pdf,将会匹配C:\Users\kevin\Downloads目录下所有的PDF文件。除少数功能(插入/替换等)外,大部分都支持批量操作。
4.坐标 所有需要填坐标的地方(如设置锚框等)都是以左上角点为原点。
## 目标用户
本软件受众非常广泛,理论上任何有**日常办公**和**学习备考**需要的人群都可从本软件中受益,极大提高办公和学习效率。
具体来说,如果您符合下面中的一条及以上,那么这款软件适合您:
### 办公人士
本软件包含丰富的PDF处理功能,包括但不限于:
- **PDF基础操作**:包含合并、拆分、调整页面顺序、旋转等各种功能,并且支持批量处理
- **PDF去水印**:支持多种去水印方法,可去除大部分常见的水印,并且支持批量处理
- **PDF书签**:支持快速添加PDF书签,支持从书签文件导入、自动识别等多种添加方式
- **PDF转换**:支持PDF转图片、图片转PDF、PDF转Word等众多转换工具
- **PDF批量OCR**: 快速识别提取PDF中的文字,支持批量识别
- **双层PDF制作**:一键制作双层PDF,标书制作不再困难!
### 学生群体
学生的主要任务是学习和应对各类考试,小到期中期末考试,大到高考、研究生入学考试、公务员考试等等,无不需要进行大量的练习和反馈来达到良好的学习效果。Anki正是这样一款帮助您高效学习的软件,本软件提供了大量丰富的Anki制卡功能,可以从PDF、Word、思维导图等各类材料中批量导入Anki卡片,帮助您高效通过各类考试!
部分功能举例:
- **PDF制卡**:可以使用PDF批注功能边学习边做笔记,也可以对错题进行批注制作错题集,然后直接导入制卡,支持问答题和挖空题
- **Word制卡**:可以使用PDF批注功能边学习边做笔记,然后直接导入制卡,支持问答题和挖空题
- **思维导图制卡**:支持Xmind、幕布等导图软件直接转Anki卡片,支持问答题和挖空题
- **单词制卡**:支持从PDF、欧陆词典、有道词典等来源转Anki卡片
- **选择题批量制卡**:将选择题题库一键快速导入Anki,方便练习和巩固,快速掌握知识点
- **微信读书制卡**:支持将微信读书笔记导入Anki,有效避免读书遗忘问题
- **视频笔记**:利用视频笔记功能,快速插入时间戳和视频截图,并支持回链跳转回视频指定位置,做好的笔记也可以方便导入 Anki,方便后续复习。
### 职场上班族
可以使用本软件:
- **快速掌握工作内容**,记忆工作相关的专业知识,高效掌握公司培训材料,助您快速适应工作内容!
- **准备各类职业资格考试**,如会计证、法律职业资格考试等,提升在职场中的竞争力,升职加薪不是梦!
- **提升自己学历**,如备考研究生考试等,让学历不再成为未来发展的瓶颈!
- **准备公务员考试**,宇宙的尽头是考公,使用本软件帮您高效备考!
### 家长群体
"**不要让孩子输在起跑线上**",当下越来越多的家长们开始重视孩子教育,尤其是小学和初中生家长。您可以使用本软件:
- **制作识字卡片**,帮助孩子快速认识中国汉字的辨认和笔画书写
- **制作英语单词卡片**,帮助孩子从小养成英语的语感
- **制作习题集卡片**,帮助孩子高效掌握课本知识点
### 教育工作者
- **教师群体**:您可以将教学材料转换为Anki卡片,发放给学生学习巩固,提高学生学习效率!
- **知识博主**:您可以使用本软件将自己熟悉的领域知识点(如考研各类资料)等,做成Anki牌组分享到网上,帮助别人快速掌握知识点,提升自己的影响力
## 安装与使用教程
详见软件官网:[https://guru.kevin2li.top/](https://guru.kevin2li.top/)
## Star History
[](https://star-history.com/#kevin2li/PDF-Guru&Date)
## Authors
[@Kevin2li](https://github.com/kevin2li)
## License
This project is licensed under the AGPL-3.0 License - see the `LICENSE` file for details
## Acknowledgments
* [wails](https://github.com/wailsapp/wails)
* [PyMuPDF](https://pymupdf.readthedocs.io/en/latest/)
* [ReportLab](https://www.reportlab.com)
* [PaddleOCR](https://github.com/PaddlePaddle/PaddleOCR)