1、需要先下载安装软件
网上找了很多解决方法,大部分依赖于Windows的环境,需要用到win32的库。最终皇天不负有心人,完美解决!
从这个链接下载软件:libreoffice软件
安装完成后,可以执行以下代码。
2、运行代码
from ctypes.wintypes import PUINT
import os
import subprocess
source = input('请输入需要转换的文件路径:')
dest = input('请输入输出路径(若不存在该路径会报错,不会新建):')
g = os.listdir(source)
file_path = [f for f in g if f.endswith(('.doc'))]
print(file_path)
for i in file_path:
file = (source + '/' + i )
print (file)
output = subprocess.check_output(["/Applications/LibreOffice.app/Contents/MacOS/soffice","--headless","--convert-to","docx",file,"--outdir",dest])
print('success!')
👏🏻
如果有更好的解决方案,欢迎交流!
899

被折叠的 条评论
为什么被折叠?



