Python实现一键翻译英文论文,实现了pdf文档英译汉,pdf格式不变
off999 2024-11-14 16:55 31 浏览 0 评论
支持谷歌、必应、有道的免费翻译接口,基于Django、PyMuPDF实现了pdf文档英译汉的功能,翻译后的pdf格式基本保持不变,可以下载docx和pdf格式的翻译文档,基本解决复制caj中文论文时的格式问题,简单的满足看论文以及写总结的需求。
目的
- 省去看英文论文去各个翻译网站对比翻译结果的时间消耗。
- 解决复制中文的caj或者pdf中的文字段落时会出现格式的问题。
- 下载翻译后的pdf以及word不用花钱,收费如翻译狗,有道等。
- 使用必应的英译汉翻译文档。
实现
- 基于django、PyMuPdf、谷歌、有道翻译实现了pdf英译汉的功能,翻译后的pdf格式基本保持不变,可以下载docx和pdf格式的翻译文档。
- 格式矫正方面基本解决了复制caj或者pdf中文论文时出现的格式问题。
问题
- word不能实现pdf一样的排版,翻译后的pdf还是存在样式问题(需要考虑的很多,慢慢做优化)。
- 表格无法写入,公示混乱。
- 搜狗,百度翻译接口未实现。
- 有道翻译长句子有问题,建议使用谷歌、必应。
环境
开发环境的系统平台为 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 Pillow==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 requests==2.21.0 six==1.12.0 sqlparse==0.3.0 tzlocal==1.5.1 urllib3==1.24.3 wcwidth==0.1.7
展示
参考文档
PyMuPDF参考文档
只使用pdf翻译
如果只是想要拿来翻译论文的同学看这里
- 下载该项目后记得将文件夹名由Easy-Trans-master改为EasyTrans。
- 将要翻译的文件放到input_file这个目录中,将56行的代码最后的pdf名字修改为要翻译的pdf名字。
- 运行trans_file.py等代码执行结束,翻译后的文档就在output_file这个目录下面。
- 这里采用的是必应翻译,也可以自己修改为其它自己想用的翻译方式,也可以修改目录,方便自己运行翻译就可以了。如果有好的改进pdf翻译效果的建议或者问题联系qcs@stu.ouc.edu.cn。
在本地运行项目
1.克隆项目到本地(不使用git工具的话,直接下载就ok)
打开命令行,进入到保存项目的文件夹,输入如下命令:
https://github.com/QPromise/Easy-Trans.git
2.创建并激活虚拟环境(不使用可以跳过这里)
强烈推荐在 Virtualenv 下进行 Django 的开发。Virtualenv 是一个 Python 工具,使用它可以创建一个独立的 Python 环境。
在命令行进入到保存虚拟环境的文件夹,输入如下命令创建并激活虚拟环境:
C:\WINDOWS\system32>pip install 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.安装项目依赖
如果使用了虚拟环境,确保激活并进入了虚拟环境,在命令行进入项目所在的 Easy-Trans 文件夹,运行如下命令:
pip install -r requirements.txt
4.数据库迁移
命令行输入
python manage.py makemigrations
python manage.py migrate
5.创建后台管理员用户
命令行输入
python manage.py createsuperuser
6.运行开发服务器
命令行输入
python manage.py runserver
在浏览器输入:127.0.0.1:8000 就可以看到主页了。
注意
fitz这个包是PyMuPDF的,只要安装PyMuPDF就可以正常导入了。
相关推荐
-
- itunes官方下载win7版(windows7下载itunes哪个版本)
-
itunes最新版本已经不支持win10以下系统了,很多商店标的支持win7只是没改,官网已经写的很清楚了,最低Windows10版本16299.0或更高版本。64位版本的Windows需要iTunes64位安装程序,4...
-
2026-01-16 22:15 off999
- 破解版传奇游戏无限内购破解版
-
1/6分步阅读首先,我们先去将游戏软件下载下来,点击页面底部位置的下载按钮,开始进行下载。2/6然后,我们在自己的手机桌面上找到已经下载安装完成好了的游戏软件,点击进入。3/6进入到选择登录方式这个页...
- 手机浏览器flash插件(5.4英寸的屏幕)
-
1、在手机的应用商店中,进入到搜索页面之后,输入“Adobeflashplayer”,然后点击搜索,找到就可以安装了2、第二个可以直接通过网页搜索Adobeflashplayer,一定要注意版...
- 最新卫星地图(最新卫星地图高清在线观看)
-
实时地球是中科遥感集团开发的中国卫星影像地图软件,被誉为中国版的“谷歌地球”。在线地球采用遥感集市云平台数据接口,每天动态更新高分辨率卫星影像,同时内置近年历史影像存档数据,所有影像免费开放浏览。用...
- 免费伴奏网(免费伴奏网址大全)
-
推荐下列5个伴奏网:99伴奏网这个网站提供有很多免费伴奏下载,包括男歌手伴奏,女歌手伴奏,组合伴奏,合唱伴奏,民歌伴奏,儿歌伴奏,改版伴奏,戏曲伴奏,婚礼伴奏等。免费伴奏–乱推网一个伴奏搜索下载网站,...
- 强力安卓恢复精灵(强力安卓恢复精灵是不是免费的)
-
您好,强力安卓恢复精灵是不可以恢复微信好友的。删除的好友不能像QQ好友有恢复找回功能,只有另外搜索添加。强力安卓恢复精灵挺好用的,在手机数据删除的时候还可以恢复,特别是将本人删除的微信聊天记录也恢复了...
- 电脑安装ktv点歌系统(怎么在电脑上安装ktv点歌)
-
在你的电脑上增加硬盘容量,用来装基本的歌曲库再在电脑上增加一个音视频输出设备,安装一套点歌系统就可以了。(1)硬盘容量大小根据您所需要歌曲的格式及数量来决定。以4分钟的MTV为例,一首DVD歌曲占用...
- 45到65岁大龄工招工(45到65岁大龄工招工女)
-
应该有。一般是服务行业,手工业。现在服务行业招不到年轻人,只有年纪大点的才肯应聘。家政公司招人一般会需要,养老机构也需要照顾老年人的人。传统手工业,只有年纪大的人会,必须招人,65岁也可以,特别是旅游...
- qq牧场手机版官方下载(qq牧场手机版官方正版下载)
-
建议进行以下操作:1.检查手机网络连接是否稳定,建议更换无线网络尝试。2.更新软件版本尝试。3.点击手机应用程序-设定-应用程序管理器-已下载-选择出现问题的应用-清除数据4.将数据备份(联系人,短信...
- 取名软件免费版(取名软件免费版有哪些)
-
没啥好的软件的,去年年底我家娃起名字的时候,我们也下载了一堆软件,都没啥实用的;要么你付费去让人家起名,要么就用免费的试用一下,多找几个试用,然后把名字汇总起来,再找找合适的!这个肯定是有的,但是亲建...
- 手机北斗导航下载(手机北斗导航下载哪个软件)
-
北斗导航没有具体的APP,不能直接使用,但是现在国内的流行导航APP都是使用的北斗导航的地图,所以我们只需要在手机应用商城下载现下的导航APP如高德地图、地图等,就可以在这些软件中使用到北斗导航系统。...
- 会员管理软件(美发店会员管理软件)
-
洗车店会员卡管理软件,用电子会员版的好些,客户只需要带上手机,关注微信公众号,登记手机号,就可以查询到会员充值信息、消费信息、卡内余额或项目等信息。还可以发送消费短信,告知客户余额或剩余套餐卡项目,会...
- 世界杯2025赛程表(u23世界杯2025赛程表)
-
2022年卡塔尔世界杯(英语:TheFIFAWorldCup-Qatar2022)是第二十二届世界杯足球赛,是历史上首次在卡塔尔和中东国家境内举行、也是继2002年韩日世界杯之后时隔二十年...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
Python 批量卸载关联包 pip-autoremove
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
