怎么在python中将docx与doc文件进行转换
怎么在python中将docx与doc文件进行转换?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
fromwin32comimportclient #转换doc为docx defdoc2docx(fn): word=client.Dispatch("Word.Application")#打开word应用程序 #forfileinfiles: doc=word.Documents.Open(fn)#打开word文件 doc.SaveAs("{}x".format(fn),12)#另存为后缀为".docx"的文件,其中参数12或16指docx文件 doc.Close()#关闭原来word文件 word.Quit() #转换docx为doc defdocx2doc(fn): word=client.Dispatch("Word.Application")#打开word应用程序 #forfileinfiles: doc=word.Documents.Open(fn)#打开word文件 doc.SaveAs("{}".format(fn[:-1]),0)#另存为后缀为".docx"的文件,其中参数0指doc doc.Close()#关闭原来word文件 word.Quit() docx2doc(u"d:\\python\\1.docx")
如果想转换为其他格式文件,需要在format文件名内修改,并用如下save as 参数
如docx转换为pDf,用如下语句:
doc.SaveAs("{}.pdf".format(fn[:-5]),17)
需要说明的是:
要安装OFFICE,如果是使用金山WPS的,则还不能应用
补充:python批量将文件夹内所有doc转成docx
doc转docx函数
importos fromwin32comimportclient defdoc_to_docx(path): ifos.path.splitext(path)[1]==".doc": word=client.Dispatch('Word.Application') doc=word.Documents.Open(path)#目标路径下的文件 doc.SaveAs(os.path.splitext(path)[0]+".docx",16)#转化后路径下的文件 doc.Close() word.Quit() path=""#填写文件夹路径 doc_to_docx(path)
获取文件夹下的所有文件的绝对路径
importos deffind_file(path,ext,file_list=[]): dir=os.listdir(path) foriindir: i=os.path.join(path,i) ifos.path.isdir(i): find_file(i,ext,file_list) else: ifext==os.path.splitext(i)[1]: file_list.append(i) returnfile_list dir_path="" ext=".doc" file_list=find_file(dir_path,ext)
源码
importos fromwin32comimportclient defdoc_to_docx(path): ifos.path.splitext(path)[1]==".doc": word=client.Dispatch('Word.Application') doc=word.Documents.Open(path)#目标路径下的文件 doc.SaveAs(os.path.splitext(path)[0]+".docx",16)#转化后路径下的文件 doc.Close() word.Quit() deffind_file(path,ext,file_list=[]): dir=os.listdir(path) foriindir: i=os.path.join(path,i) ifos.path.isdir(i): find_file(i,ext,file_list) else: ifext==os.path.splitext(i)[1]: file_list.append(i) returnfile_list dir_path="C:\Users\python"#批量转换文件夹 ext=".doc" file_list=find_file(dir_path,ext) forfileinfile_list: doc_to_docx(file)
关于怎么在python中将docx与doc文件进行转换问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注恰卡编程网行业资讯频道了解更多相关知识。
推荐阅读
-
Python中怎么动态声明变量赋值
这篇文章将为大家详细讲解有关Python中怎么动态声明变量赋值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文...
-
python中变量的存储原理是什么
-
Python中怎么引用传递变量赋值
这篇文章将为大家详细讲解有关Python中怎么引用传递变量赋值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文...
-
python中怎么获取程序执行文件路径
python中怎么获取程序执行文件路径,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的...
-
Python中如何获取文件系统的使用率
Python中如何获取文件系统的使用率,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴...
-
Python中怎么获取文件的创建和修改时间
这篇文章将为大家详细讲解有关Python中怎么获取文件的创建和修改时间,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读...
-
python中怎么获取依赖包
今天就跟大家聊聊有关python中怎么获取依赖包,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据...
-
python怎么实现批量文件加密功能
-
python中怎么实现threading线程同步
小编给大家分享一下python中怎么实现threading线程同步,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!...
-
python下thread模块创建线程的方法
本篇内容介绍了“python下thread模块创建线程的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来...