# English-Translation-Software-For-Selected-Texts
**Repository Path**: FlyKOO/English-Translation-Software-For-Selected-Texts
## Basic Information
- **Project Name**: English-Translation-Software-For-Selected-Texts
- **Description**: 划词翻译软件,支持对扫描版PDF的OCR,阅读和翻译于一体
- **Primary Language**: Python
- **License**: Not specified
- **Default Branch**: dev
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2024-06-05
- **Last Updated**: 2024-06-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# PDF划线翻译(支持扫描版)
感谢以下三个仓库给我提供的帮助:
1. [English-Document-translation-software](https://github.com/zhangcf0110/English-Document-translation-software)提供的鼠标事件捕获思路
2. [百度翻译 API 破解](https://github.com/ZCY01/BaiduTranslate) 提供的翻译帮助(暂时不可用)
3. [pdf.js](https://github.com/mozilla/pdf.js) 的pdf浏览支持
软件使用的第三方库:PyExecjs, OCRmyPDF, PyPDF2, PyQt5, PyQtWebEngine, requests
## 搭建虚拟环境以及安装依赖
```bash
cd Translation
# Python Preparation
virtualenv venv
source venv/bin/activate
# Install translation and other dependencies
pip install -e .
```
## 用法
```bash
cd translation
python main.py
```
## 功能
- 划词/句翻译 [√]
- 从文件导入 PDF [√]
- 拉拽分割线调节布局 [√]
- 简单的调节字号大小 [√]
- 简单的翻译记录(每个PDF独立)[√]
- 简单的单词记录 (所有PDF共享) [√]
- 备份当前文件 & OCR (in place) 文字层覆盖[√]
## Todo(估计得等一年后了)
- 重构代码逻辑
- 重命名各变量以增加代码易读性
- 完善以上简单功能
- 美化界面
## 界面一览(未截菜单栏)
- 句子翻译

- 单词翻译
- 记录
