使用pywin32将PDF转DOCX时如何抑制弹窗对话框
解决PDF转DOCX时的弹窗问题
针对转换过程中弹窗无法抑制的情况,试试以下几个调整:
打开PDF时添加
ConfirmConversions=False参数
弹窗本质是Word打开PDF时的转换确认提示,需要在Documents.Open步骤直接跳过:pdf_doc = word.Documents.Open(pdf_path, ConfirmConversions=False)确保
DisplayAlerts设置正确
直接设False可能不生效,换成Word的枚举常量wdAlertsNone(对应数值0,直接写0也可):from win32com.client import constants word.DisplayAlerts = constants.wdAlertsNone注意要在打开文档前完成这个设置。
完整修改后的代码
import win32com.client from win32com.client import constants word = win32com.client.Dispatch("Word.Application") word.Visible = False word.DisplayAlerts = constants.wdAlertsNone # 或直接写0 pdf_path = r"C:\path\to\pdf" doc_path = r"C:\path\to\docx" # 打开PDF时跳过转换确认 pdf_doc = word.Documents.Open(pdf_path, ConfirmConversions=False) # 保存为DOCX格式 pdf_doc.SaveAs2(doc_path, FileFormat=16) pdf_doc.Close() word.Quit()备选补充:若仍有弹窗
若因PDF格式问题触发额外警告,关闭文档时可添加参数避免保存提示:pdf_doc.Close(SaveChanges=0)
内容的提问来源于stack exchange,提问作者ClusterPhuck69
相关产品推荐
相关产品推荐

