pywintypes.com_error: (-2147352567, '发生意外。', (0, 'Kingsoft WPS', '文档打开失败。', '', 3010, -786427), None

import os
import win32com.client

def docx2pdf(src, dst):
    if not os.path.exists(src):
        print(src + "不存在,无法继续!")
        return False
    os.system('taskkill /im wps.exe')
    # 如果文件存在就删除
    if os.path.exists(dst):
        os.remove(dst)
    o = win32com.client.Dispatch("Kwps.Application")
    o.Visible = False
    doc = o.Documents.Open(src)
    doc.ExportAsFixedFormat(dst, 17)
    o.Quit()
    if os.path.exists(dst):
        return True
    else:
        return False

docx2pdf('00201212_张三.docx', '00201212_张三.pdf')

以上是原来代码,但运行报错:

pywintypes.com_error: (-2147352567, '发生意外。', (0, 'Kingsoft WPS', '文档打开失败。', '', 3010, -786427), None_第1张图片

原因不在于程序尚未退出,而在于使用的文件路径方式不对:使用相对路径报错,更换为绝对路径就ok了

你可能感兴趣的:(pywintypes.com_error: (-2147352567, '发生意外。', (0, 'Kingsoft WPS', '文档打开失败。', '', 3010, -786427), None)