首页 > 解决方案 > win32com 在保存到 PDF 时冻结了几分钟

问题描述

我有一些循环遍历word文件并将它们保存为PDF的代码。一般来说,它工作正常 - 没有抛出错误,但问题是几个第一个文件每个处理 2-3 分钟,然后顺利进行。你有什么想法可能是什么原因?

代码使用 pyinstaller 转换为 .exe 文件,并在基于 wxPython 的 GUI 中运行

这是代码:

    word = win32com.client.Dispatch("Word.Application")
    for filename in os.listdir(pdfPath):
        try:
            if filename.endswith((".docx")):
                word.Visible = False
                wordDoc = word.Documents.Open(pdfPath1 + '\\' + filename, False, False, False)
                wordDoc.SaveAs2(pdfPath1 + '\PDF\\' + filename[:len(filename) - 5] + '.pdf', FileFormat=17)
                wordDoc.Close()
        except Exception as e:
            print(e)
    word.Quit()

标签: pythonfreezewin32com

解决方案


推荐阅读