用python制作属于自己OCR小脚本。
现在的ocr技术已经相当成熟,笔者因为前端时间要做一个pyqt5的项目,学习了点pyqt5的知识,又恰逢领导需要,需要制作一个pdf转换为txt文本的脚本,一番交流之后,才晓得只是想提取pdf的一部分内容,而且pdf都是图片格式的,不能复制,泪奔啊,一番尝试+百度,决定采用截图方式提取pdf内容,方便,快捷。
主要实现的功能:
- 全局热键截图
- 截图文字提取
- 截图文字展现。
上一个效果图:
主界面:
环境:win10; python3.6, pyqt55.12。
第一部分,全局热键
代码实现:
# _*_ coding:UTF-8 _*_import win32conimport ctypesimport ctypes.wintypesRUN=False #用来传递运行一次的参数EXIT = False #用来传递退出的参数user32 = ctypes.windll.user32 #加载user32.dllid1=113 #注册热键的唯一id,用来区分热键id2=106class Hotkey: #创建一个Thread.threading的扩展类 def __init__(self, single): self.single = single['bar_value'] def runs(self): global EXIT #定义全局变量,这个可以在不同线程间共用。 global RUN #定义全局变量,这个可以在不同线程间共用。 if not user32.RegisterHotKey(None, id1, 0, win32con.VK_F2): # 注册快捷键F9并判断是否成功,该热键用于执行一次需要执行的内容。 print ("Unable to register id