支持谷歌,必應(yīng),有道的免費(fèi)翻譯接口,基于Django,PyMuPDF實(shí)現(xiàn)了pdf文檔英譯漢的功能,翻譯后的pdf格式基本保持不變,可以下載docx和pdf格式的翻譯文檔,基本解決復(fù)制caj中文論文時(shí)的格式問(wèn)題,簡(jiǎn)單的滿(mǎn)足看論文以及寫(xiě)總結(jié)的需求。
目的
省去看英文論文去各個(gè)翻譯網(wǎng)站對(duì)比翻譯結(jié)果的時(shí)間消耗。
解決復(fù)制中文的caj或者pdf中的文字前述時(shí)會(huì)出現(xiàn)格式的問(wèn)題。
下載翻譯后的pdf以及單詞不用花錢(qián),收費(fèi)如翻譯狗,有道等。
使用必應(yīng)的英譯漢翻譯文檔。
實(shí)現(xiàn)
基于django,PyMuPdf,谷歌,有道翻譯實(shí)現(xiàn)了pdf英譯漢的功能,翻譯后的pdf格式基本保持不變,可以下載docx和pdf格式的翻譯文檔。
格式矯正方面基本解決了復(fù)制caj或pdf中文論文時(shí)出現(xiàn)的格式問(wèn)題。
問(wèn)題
word不能實(shí)現(xiàn)pdf一樣的布局,翻譯后的pdf還是存在樣式問(wèn)題(需要考慮的很多,慢慢做優(yōu)化)。
表格無(wú)法寫(xiě)入,公示混亂。
搜狗,百度翻譯接口未實(shí)現(xiàn)。
有道翻譯長(zhǎng)句有問(wèn)題,建議使用谷歌,必應(yīng)。
環(huán)境
開(kāi)發(fā)環(huán)境的系統(tǒng)平臺(tái)為Windows 10(64位),Python版本為3.6(64位),Django版本為2.2
atomicwrites == 1.3.0
attrs == 19.1.0
certifi == 2019.3.9
chardet == 3.0.4
colorama == 0.4.1
Django == 2.2.1
docx == 0.2.4
idna == 2.8
Js2Py == 0.63
lxml == 4.3.3
more-itertools == 7.0.0
pdfminer3k == 1.3.1
枕頭== 6.0.0
pluggy == 0.11.0
ply == 3.11
py == 1.8.0
PyExecJS == 1.5.1
pyjsparser = = 2.7.1
PyMuPDF == 1.14.13
PyPDF2 == 1.26.0
pytest == 4.5.0
python-docx == 0.8.10
pytz == 2019.1
請(qǐng)求== 2.21.0
六個(gè)== 1.12.0
sqlparse == 0.3 .0
tzlocal == 1.5.1
urllib3 == 1.24.3
wcwidth == 0.1.7
展示
參考文檔
PyMuPDF參考文檔
只使用pdf翻譯
如果只是想要拿來(lái)翻譯論文的同學(xué)看這里
下載該項(xiàng)目后記得將文件夾名由Easy-Trans-master更改為EasyTrans。
將要翻譯的文件放到輸入文件這個(gè)目錄中,將56行的代碼最后的pdf名稱(chēng)修改為要翻譯的pdf名稱(chēng)。
運(yùn)行trans_file.py等代碼執(zhí)行結(jié)束,翻譯后的文檔就在output_file這個(gè)目錄下面。
這里采用的是必應(yīng)翻譯,也可以自己修改為其他自己想用的翻譯方式,也可以修改目錄,方便自己運(yùn)行翻譯就可以了。如果有好的改進(jìn)pdf翻譯效果的建議或者問(wèn)題聯(lián)系qcs @ stu .ouc.edu.cn。
在本地運(yùn)行項(xiàng)目
1.克隆項(xiàng)目到本地(不使用git工具的話(huà),直接下載就ok)
:命令行,進(jìn)入到保存項(xiàng)目的文件夾,輸入如下命令:
https://github.com/QPromise/Easy-Trans.git
2.創(chuàng)建并激活虛擬環(huán)境(不使用可以跳過(guò)這里)
強(qiáng)烈推薦在Virtualenv下進(jìn)行Django的開(kāi)發(fā)。Virtualenv是一個(gè)Python工具,使用它可以創(chuàng)建一個(gè)獨(dú)立的Python環(huán)境。
在命令行進(jìn)入到保存虛擬環(huán)境的文件夾,輸入如下命令創(chuàng)建并激活虛擬環(huán)境:
C:\ WINDOWS \ system32> pip安裝virtualenv
C:\ WINDOWS \ system32> virtualenv C:\ Users \ Envs \ EasyTrans_env
C:\ WINDOWS \ system32> C:\ Users \ Envs \ EasyTrans_env \ Scripts \ activate
(EasyTrans_env)C:\ WINDOWS \ system32>
3.安裝項(xiàng)目依賴(lài)
如果使用了虛擬環(huán)境,確保激活并進(jìn)入了虛擬環(huán)境,在命令行進(jìn)入項(xiàng)目所在的Easy-Trans文件夾,運(yùn)行如下命令:
點(diǎn)安裝-r requirements.txt
4.數(shù)據(jù)庫(kù)遷移
命令行輸入
python manage.py makemigrations
python manage.py遷移
5.創(chuàng)建后臺(tái)管理員用戶(hù)
命令行輸入
python manage.py createsuperuser
6.運(yùn)行開(kāi)發(fā)服務(wù)器
命令行輸入
python manage.py運(yùn)行服務(wù)器
在瀏覽器輸入:127.0.0.1:8000就可以看到主人了。
注意
fitz這個(gè)包是PyMuPDF的,只要安裝PyMuPDF就可以正常導(dǎo)入了。
聯(lián)系客服