案例背景
为什么这个年代PDF转word,某wps居然还要收费.....很多软件都可以实现这个功能,但是效果都有好有坏,而且有的还付费,很麻烦。
那就用python实现这个功能吧,然后把代码打包为.exe的程序,这样随便在哪个电脑上都能运行,给那些没有python环境的人一个便利。
代码实现
python
import glob
from pdf2docx import Converter
# 获取当前目录下的所有PDF文件
pdf_files = glob.glob('*.pdf')
# 遍历PDF文件,并转换为Word
for pdf_path in pdf_files:
word_path = pdf_path[:-4] + '.docx'
cv = Converter(pdf_path)
cv.convert(word_path, start=0, end=None)
cv.close()
print(f"Converted {pdf_path} to {word_path}")
print("All PDF files have been converted to Word.")
这个代码的功能是把统一目录下的所有PDF文件转为同名称的word文件。
制作程序
主要依靠pyinstaller库实现,安装:
python
pip install pyinstaller
然后win+r,输入cmd打开终端
输入自己的代码文件所在的路径:
python
cd /d "E:\Xiao work\其他\自学pandas\脚本系列"
然后输入打包的文件名称:
python
pyinstaller --onefile PDF转word.py
等待就行。
该目录下多了一个dist文件夹,里面就有这个程序,这个程序随便什么电脑都能用,没有python环境也行,很方便的。
双击一下就能运行,可以把统一目录下的所有PDF转为同名word文件。而且转化效果还挺好的。
这样就完成了自己制作的一个免费的PDF转word的程序,而且是批量转化,比一个个转化还要收费的软件们强多了。