在日常工作中经常遇到docx文件转换成pdf文件,或者pdf文件转换成docx文件,前者word和wps都可以轻松完成,但是pdf转docx往往不能免费使用,这里可以借助Python轻松实现pdf转docx。
from pdf2docx import Converter
pdf_file = "C:\\Users\\86177\\Desktop\\test.pdf"
docx_file = "C:\\Users\\86177\\Desktop\\test.docx"
# 实例化 Converter 类并传入pdf文件的路径
cv = Converter(pdf_file)
# 调用 convert 方法转换为 word文件,start参数为起始页,end为终止页
cv.convert(docx_file, start=0, end=None)
cv.close()
注意这里pdf转word是对文字或者图片的识别,故而新的docx文件的格式可能会与原文件有误差。
虽然word转pdf可以使用办公软件完成,这里依然分享Python实现word转pdf的代码。
import os
from win32com import client
def doc2pdf(doc_name, pdf_name):
"""
:word文件转pdf
:param doc_name word文件名称
:param pdf_name 转换后pdf文件名称
"""
try:
word = client.DispatchEx("Word.Application")
if os.path.exists(pdf_name):
os.remove(pdf_name)
worddoc = word.Documents.Open(doc_name,ReadOnly = 1)
worddoc.SaveAs(pdf_name, FileFormat = 17)
worddoc.Close()
return pdf_name
except:
return 0
def main():
wordpath = "C:\\Users\\86177\\Desktop\\test.docx"
output = "C:\\Users\\86177\\Desktop\\test.pdf"
rc = doc2pdf(wordpath, output)
if rc:
print('转换成功')
else:
print('转换失败')
if __name__ == '__main__':
main()