python - 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()
解决方案
推荐阅读
- google-cloud-platform - 从 GCS 流式发送文件到 Windows Server
- jquery - 使用 Fastselect 更改下拉值
- java - 如何在没有额外信息的情况下有效地从一堆网页中提取文本
- json - 如何用里面的函数解析这个复杂的 JSON 对象
- jenkins-pipeline - 如何从 Jenkins 作业 DSL groovy 代码创建和编辑管道定义文件
- sql - sqlite eval INNER JOIN 自我重复 v(*) 条目
- php - 如果发现子项值为空,则删除包含子项的父数组
- java - VS 代码 launch.json 外部终端
- azure - 使我的应用服务受 Azure API 信任
- amazon-web-services - 重命名 Amazon RDS 选项组