工作中经常遇到文件格式之间的转换,使用wps要钱,自己写一个免费的,可以随时使用,以下是代码。
from win32com import client
from pdf2docx import Converter
class DocumentConversion(object):
def __init__(self, document_path):
self.document_path = document_path
pass
# word文件转成pdf
def doc_zhuan_pdf(self):
word = client.Dispatch("Word.Application")
# 打开word文件
doc = word.Documents.Open(self.document_path)
# 另存为pdf
res = doc.SaveAs("{}.pdf".format(self.document_path[:-4]), 17)
print(res)
# 关闭word文件
doc.Close()
word.Quit()
# pdf文件转成word
def pdf_zhuan_word(self):
# 读取pdf文档
pw = Converter(self.document_path)
# 转化为word文档
pw.convert("{}.docx".format(self.document_path[:-4]), start=0, end=None)
def run(self):
suffix = str(self.document_path).split('.')[1]
if suffix in ['docx', 'doc']:
self.doc_zhuan_pdf()
elif suffix == 'pdf':
self.pdf_zhuan_word()
DocumentConversion(r'C:\Users\Administrator\Desktop\XXXXX.pdf').run()