,,python 实现docx与doc文件的互相转换

,,python 实现docx与doc文件的互相转换

这篇文章主要介绍了大蟒实现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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: