翻译pdf中的英文 python_浅谈python实现Google翻译PDF,解决换行的问题
我们复制PDF到Google翻译时,总是会出现换行的情况,如果自己手动去除,那就太麻烦了。
那么用Python就可以解决,复制到粘贴板以后,Python程序自动可以把\n换成空格,然后我们就可以复制到Google翻译中去
代码:
import pyperclip
import time
import webbrowser
copyBuff=' '
while True:
time.sleep(10)
copyedText=pyperclip.paste()
if copyBuff!=copyedText:
copyBuff=copyedText
normalizedText = copyBuff.replace('\n', ' ')
pyperclip.copy(normalizedText)
else:
print('no change')
这样一来,其实还是有点麻烦,我们想如果复制完以后,自动把复制内容用谷歌翻译就好了,所以稍微更改一下代码
import pyperclip
import time
import webbrowser
copyBuff=' '
while True:
time.sleep(10)
copyedText=pyperclip.paste()
if copyBuff!=copyedText:
copyBuff=copyedText
normalizedText = copyBuff.replace('\n', ' ')
url='https://translate.google.cn/#en/zh-CN/'+normalizedText
#webbrowser.open(url)之前这么做的,默认用Safari打开,404 not found
#所以要用chrome打开就OK啦
w = webbrowser.get('chrome')
w.open(url)
else:
print('no change')
完美!
以上这篇浅谈python实现Google翻译PDF,解决换行的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
时间: 2018-11-25
翻译pdf中的英文 python_浅谈python实现Google翻译PDF,解决换行的问题相关推荐
- python中怎么计数_浅谈python中统计计数的几种方法和Counter详解
1) 使用字典dict() 循环遍历出一个可迭代对象中的元素,如果字典没有该元素,那么就让该元素作为字典的键,并将该键赋值为1,如果存在就将该元素对应的值加1. lists = ['a','a','b ...
- python 中arange函数_浅谈Python中range与Numpy中arange的比较
本文先比较range与arange的异同点,再详细介绍各自的用法,然后列举了几个简单的示例,最后对xrange进行了简单的说明. 1. range与arange的比较 (1)相同点:A.参数的可选性. ...
- python中astype用法_浅谈python 中的 type(), dtype(), astype()的区别
如下所示: 函数 说明 type() 返回数据结构类型(list.dict.numpy.ndarray 等) dtype() 返回数据元素的数据类型(int.float等) 备注:1)由于 list. ...
- 浅谈python_浅谈Python(二)
一.Python算术运算符 以下假设变量a为10,变量b为21: 运算符描述实例 + 加 -- 两个对象相加 a + b 输出结果 31 - 减 -- 得到负数或是一个数减去另一个数 a - b 输出 ...
- python_浅谈python多线程
一.什么是线程和进程 这个查了很多资料,最后我理解是这样的 进程:是 CPU 资源分配的最小单位,它主要用来就是资源的分配 线程:是 CPU 调度执行的最小单位,它主要用来系统调度 通俗的说我们电脑任 ...
- python中long类型_浅谈python 四种数值类型(int,long,float,complex)
Python支持四种不同的数值类型,包括int(整数)long(长整数)float(浮点实际值)complex (复数),本文章向码农介绍python 四种数值类型,需要的朋友可以参考一下. 数字数据 ...
- 浅谈计算机图书的翻译——“增值翻译”的几个参考例子 (转)
浅谈计算机图书的翻译--"增值翻译"的几个参考例子 (转)[@more@] 我的一篇文章,请大家提提意见( Mailto:w-gao@263.NET">w-gao@ ...
- 浅谈计算机图书的翻译——“增值翻译”的几个参考例子
我的一篇文章,请大家提提意见( w-gao@263.net ),笔者的小小心愿是将"增值翻译"发展成一门可操作性极强的理论,:-) ------------------------ ...
- python中怎么调用函数_浅谈Python中函数的定义及其调用方法
一.函数的定义及其应用 所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用函数的使用包含两个步骤 1.定义函数–封装独立的功能 2.调用函数–享受封装的成果 函数的作用:在开发时 ...
最新文章
- 2021-2027年中国中空纤维膜行业市场研究及前瞻分析报告
- sdk没有登录什么意思_不需要接入SDK的第三方登录及分享
- python【Matlibplot绘图库】画图种类(真の能看懂~!)
- JavaScript数组方法大全解
- C++ dynamic_cast操作符
- 成功解决eric6-EditorConfig Properties The EditorConfig properties for file h5py\numpy.pxd could not be l
- 第一章 动态规划【未完结】
- 【视频课】完备理论+4大案例实践,一课深入掌握图像分类各个方向,配套导师永久答疑群...
- 1995 年乔布斯访谈:什么对产品最重要
- 单板计算机作用上位机,SCB-1单板机的基本操作
- 人脸检测之Haar分类器方法
- 知方可补不足~说说吧!timestamp有什么用?
- Oracle前10条记录
- cmd链接php mysql数据库_php连接mysql数据库_cmd连接mysql数据库 - MySQL最新手册教程 - php中文网手册...
- OneNote for win10防止英文自动切换字体工具
- android 悬浮窗口透明,基于popupWindow实现悬浮半透明效果
- python自动化测试绕过手机验证码
- Jenkins整合slaver完整搭建
- Lipschitz连续,一致连续
- 【GitHub】Your account has been flagged.解决方法
热门文章
- MYSQL的递归查询
- 33. Implement strStr()
- OPEN(SAP) UI5 学习入门系列之四:更好的入门系列-官方Walkthrough
- 中小企业 IT 运维福利:快速构建 on-call 机制
- ios学习8_KVC和字典转模型
- JZOJ 3504. 运算符(calc)
- POJ - 2485(最小生成树.prime)
- vue confirm确认
- 2015-2016 Northwestern European Regional Contest (NWERC 2015)
- 软件保护技术--- 常见保护技巧