此文章基于Python pdfplumber实现PDF转WORD
import pdfplumber
import docx
from docx import Document
doc = docx.Document()
paragraph = doc.add_paragraph()
#打开PDF文件,绝对路径根据实际填写
pdf = pdfplumber.open(r'in.pdf')
#获取pdf文件总页数
a = len(pdf.pages)
#遍历每一页,将内容存入word
for i in range(0, a):
page = pdf.pages[i]
text = page.extract_text()
print('------------正在存入第' + str(i) + '页内容------------')
paragraph.add_run(text)
doc.save(r'out.docx')
其中踩过的坑:
执行发现有报错,报错信息如下:
使用pip uninstall docx卸载docx,并使用命令安装pip install python-docx解决。