91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在python中將docx與doc文件進行轉換

發布時間:2021-03-12 17:09:14 來源:億速云 閱讀:530 作者:Leah 欄目:開發技術

怎么在python中將docx與doc文件進行轉換?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

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()
#轉換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"d:\\python\\1.docx")

如果想轉換為其他格式文件,需要在format文件名內修改,并用如下save as 參數

怎么在python中將docx與doc文件進行轉換

如docx轉換為pDf,用如下語句:

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

需要說明的是:

要安裝OFFICE,如果是使用金山WPS的,則還不能應用

補充:python批量將文件夾內所有doc轉成docx

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", 16) # 轉化后路徑下的文件
    doc.Close()
    word.Quit()
 
path = ""#填寫文件夾路徑
doc_to_docx(path)

獲取文件夾下的所有文件的絕對路徑

import os 
def find_file(path, ext, file_list=[]):
  dir = os.listdir(path)
  for i in dir:
    i = os.path.join(path, i)
    if os.path.isdir(i):
      find_file(i, ext, file_list)
    else:
      if ext == os.path.splitext(i)[1]:
        file_list.append(i)
  return file_list 
 
dir_path = ""
ext = ".doc"
file_list = find_file(dir_path, ext)

源碼

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", 16) # 轉化后路徑下的文件
    doc.Close()
    word.Quit()
 
def find_file(path, ext, file_list=[]):
  dir = os.listdir(path)
  for i in dir:
    i = os.path.join(path, i)
    if os.path.isdir(i):
      find_file(i, ext, file_list)
    else:
      if ext == os.path.splitext(i)[1]:
        file_list.append(i)
  return file_list 
 
dir_path = "C:\Users\python"#批量轉換文件夾
ext = ".doc"
file_list = find_file(dir_path, ext)
for file in file_list:
  doc_to_docx(file)

關于怎么在python中將docx與doc文件進行轉換問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

缙云县| 灵丘县| 北宁市| 绥宁县| 秀山| 镇安县| 元朗区| 宜兰市| 渭南市| 尼玛县| 疏附县| 封开县| 孙吴县| 黄骅市| 蒲江县| 社旗县| 图片| 宜都市| 海伦市| 眉山市| 绥芬河市| 久治县| 长岭县| 呼和浩特市| 克山县| 揭西县| 大关县| 香港| 北票市| 桦甸市| 阿拉善盟| 长春市| 石家庄市| 黄骅市| 岑巩县| 青海省| 夏河县| 洱源县| 鹰潭市| 晋中市| 韶关市|