使用python把图片转为word

工作中有很多场景需要我们把图片转换为word,这里提供一个思路,但是准确率和商用的比不了,只供参考。

步骤:

1.)安装Tesseract OCR,参考如下文章。

https://blog.csdn.net/xhmico/article/details/137671583?fromshare=blogdetail&sharetype=blogdetail&sharerId=137671583&sharerefer=PC&sharesource=qq_36652525&sharefrom=from_link

2.)编写python代码

python 复制代码
import os
import pytesseract
from PIL import Image
from PIL import ImageFile
import docx
from docx.oxml.ns import qn
# pip install opencv-python  -i https://pypi.tuna.tsinghua.edu.cn/simple
# pip install pytesseract  -i https://pypi.tuna.tsinghua.edu.cn/simple

pytesseract.pytesseract.tesseract_cmd = r'D:\swordTool\TesseractOcr\tesseract.exe'
ImageFile.LOAD_TRUNCATED_IMAGES = True
Image.MAX_IMAGE_PIXELS = None
text = pytesseract.image_to_string(Image.open(r"D:/swordTool/devTool/pycharm/pyWorkSpace/PicToWord/test2.png"), lang='chi_sim+eng')
doc = docx.Document()        # 创建一个新的word文档
doc.add_paragraph(text)     # 往文档里添加识别出来的文字
doc.add_page_break()        # 添加分页符,等于在word里按多了一次Ctrl+Enter

# 下面两行设置了文档字体全篇为宋体,缺一行不可
doc.styles['Normal'].font.name = u'宋体'
doc.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')
doc.save(os.getcwd() + '\\test.docx')  # 保存文档
相关推荐
方璧8 小时前
限流的算法
java·开发语言
Hi_kenyon8 小时前
VUE3套用组件库快速开发(以Element Plus为例)二
开发语言·前端·javascript·vue.js
曲莫终8 小时前
Java VarHandle全面详解:从入门到精通
java·开发语言
Learn-Python8 小时前
MongoDB-only方法
python·sql
ghie90909 小时前
基于MATLAB GUI的伏安法测电阻实现方案
开发语言·matlab·电阻
Gao_xu_sheng9 小时前
Inno Setup(专业安装/更新 EXE)
开发语言
小途软件9 小时前
用于机器人电池电量预测的Sarsa强化学习混合集成方法
java·人工智能·pytorch·python·深度学习·语言模型
吴声子夜歌10 小时前
Java数据结构与算法——基本数学问题
java·开发语言·windows
扫地的小何尚10 小时前
NVIDIA RTX PC开源AI工具升级:加速LLM和扩散模型的性能革命
人工智能·python·算法·开源·nvidia·1024程序员节