PDF内容复制自动替换换行符

简介

在嵌入式开发过程中,会阅读大量的英文datasheet或英文技术文档,有时候我们想复制整段文字到谷歌翻译,但是PDF上每行文字末尾都有换行符号,贴到翻译工具上,导致翻译不准确。

本文介绍用python制作小工具,解决这个痛点。

实现

核心原理需要使用python中的Pyperclip模块, 主要两个作用:

1. 复制剪贴板里的内容;
2. 向剪贴板写入内容。

Pyperclip模块兼容python2python3,需要使用pip安装这个库:

pip install pyperclip

当执行"Ctrl+C",文字内容就在剪贴板中了,使用pyperclip.paste()可获取剪贴板中的内容,然后我们就可以对内容加工处理, remove_empty_line函数中,将行尾结束符替换为空格。

处理后的内容可以使用pyperclip.copy再拷贝到剪贴板中。完整的代码实现如下代码段所示:

from win32clipboard import GetClipboardData, OpenClipboard, CloseClipboard
from win32con import CF_TEXT
from time import sleep
import pyperclip

def remove_empty_line(text):
    source_content = text.replace('\n','').replace('\r', '')
    return source_content

while True:
    sleep(0.5)
    Content=remove_empty_line(pyperclip.paste())
    if Content != pyperclip.paste():
        pyperclip.copy(Content)
        print("\r\n转换输出如下:\r\n",Content)

制作

新建一个"ReplaceCV.py"文件,拷贝上面的代码段。

  1. 升级pip(如果不升级,可能安装pyperclip不成功):
Python -m pip install --upgrade pip

升级pip

  1. 安装pyperclip:
pip install pyperclip

安装pyperclip

  1. 安装pywin32,因为代码使用到了win32clipboard库。
pip install -U pywin32

安装pywin32

  1. 执行python ReplaceCV.py,如果有复制文本的操作,就可以在控制台看到效果了。

执行结果
5. 如果想在未安装python的电脑上使用该小工具,可以将其打包成exe:

  • 安装打包工具:
pip install pyinstaller
  • 打包成exe:
pyinstaller -F ReplaceCV.py
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值