这篇文章主要介绍了大蟒实现docx与文件文件的互相转换操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
因文件格式要求,需要将docx与文件文件相互转换,特寻找大蟒代码,与大家共分享
从win32com导入客户端
#转换文件为docx
def doc2docx(fn):
单词=客户端。派遣('字。应用程序')#打开单词应用程序
#对于文件中的文件:
doc=word .文档。打开(fn) #打开单词文件
医生。另存为(' {}x ').格式(fn),12)#另存为后缀为' docx '的文件,其中参数12或16指docx文件
医生。关闭()#关闭原来单词文件
词。退出()
#转换docx为文件
def docx2doc(fn):
单词=客户端。派遣('字。应用程序')#打开单词应用程序
#对于文件中的文件:
doc=word .文档。打开(fn) #打开单词文件
医生。另存为(' {} ')。format(fn[:-1]),0)#另存为后缀为' docx '的文件,其中参数0指文件
医生。关闭()#关闭原来单词文件
词。退出()
docx 2 doc(u d:\ \ python \ \ 1。docx’)
如果想转换为其他格式文件,需要在格式文件名内修改,并用如下另存为参数
如docx转换为pDf,用如下语句:
医生。另存为(' {})。'' pdf '格式(fn[:-5]),17)
需要说明的是:
要安装办公室,如果是使用金山文字处理系统的,则还不能应用
补充:python批量将文件夹内所有doc转成docx
doc转docx函数
导入操作系统
从win32com导入客户端
定义文档到文档(路径):
if os.path.splitext(path)[1]==' .doc ':
单词=客户端。派遣('字。应用程序)
doc=word .文件。打开(路径)#目标路径下的文件
医生.另存为(OS。路径。split ext(path)[0]' .docx ',16) #转化后路径下的文件
医生。关闭()
词。退出()
路径=''#填写文件夹路径
文档到文档(路径)
获取文件夹下的所有文件的绝对路径
导入操作系统
def find_file(path,ext,file_list=[]):
dir=os.listdir(路径)
对于目录中的我:
i=os.path.join(path,I)
if os.path.isdir(i):
find_file(i,ext,file_list)
否则:
if ext==os.path.splitext(i)[1]:
文件列表附加
返回文件列表
目录路径=' '
ext=' .医生
文件列表=查找文件(目录路径,扩展名)
源码
导入操作系统
从win32com导入客户端
定义文档到文档(路径):
if os.path.splitext(path)[1]==' .doc ':
单词=客户端。派遣('字。应用程序)
doc=word .文件。打开(路径)#目标路径下的文件
医生.另存为(OS。路径。split ext(path)[0]' .docx ',16) #转化后路径下的文件
医生。关闭()
词。退出()
def find_file(path,ext,file_list=[]):
dir=os.listdir(路径)
对于目录中的我:
i=os.path.join(path,I)
if os.path.isdir(i):
find_file(i,ext,file_list)
否则:
if ext==os.path.splitext(i)[1]:
文件列表附加
返回文件列表
dir_path='C:\Users\python'#批量转换文件夹
ext=' .医生
文件列表=查找文件(目录路径,扩展名)
对于文件列表中的文件:
文档到文档(文件)
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。如有错误或未考虑完全的地方,望不吝赐教。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。