在python中如何对文件进行转换?怎么在python中将docx与doc文件进行转换?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。下面让我们一起来阅读这篇文章。

在python中如何对文件进行转换?怎么在python中将docx与doc文件进行转换?

案例1:将doc文件类型转换成docx.

from win32com import client

#转换doc为docx

def doc2docx(fn):
  word = client.Dispatch("Word.Application") # 打开word应用程序
  #for file in files:
  doc = word.Documents.Open(fn) #打开word文件
  doc.SaveAs("{}x".format(fn), 12)#另存为后缀为".docx"的文件,其中参数12或16指docx文件
  doc.Close() #关闭原来word文件
  word.Quit()

案例2:将docx转换为doc

def docx2doc(fn):
  word = client.Dispatch("Word.Application") # 打开word应用程序
  #for file in files:
  doc = word.Documents.Open(fn) #打开word文件
  doc.SaveAs("{}".format(fn[:-1]), 0)#另存为后缀为".docx"的文件,其中参数0指doc
  doc.Close() #关闭原来word文件
  word.Quit()
docx2doc(u"e:\\python\\hh.docx")

如果你还有想转换的文件格式的话,需要用到save as 这个参数,然后想要修改的话可以直接在"format"中,如果是想将docx转换成pdf,语句会有点不一样,看实例:

doc.SaveAs("{}.pdf".format(fn[:-4]), 20)

以上均是在office办公系统下操作,wps目前还不能使用。

补充:python批量将文件夹内所有doc转成docx

import os
from win32com import client
def doc_to_docx(path):
  if os.path.splitext(path)[1] == ".doc":
    word = client.Dispatch('Word.Application')
    doc = word.Documents.Open(path) # 目标路径下的文件
    doc.SaveAs(os.path.splitext(path)[0]+".docx", 20) # 转化后路径下的文件
    doc.Close()
    word.Quit()
path = ""#填写文件夹路径
doc_to_docx(path)

关于在python中如何对文件进行转换?怎么在python中将docx与doc文件进行转换?的问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以继续关注了解更多的相关知识。

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!