如何使用win32com.client将RTF文件转换为txt文件时如何处理警报

问题描述 投票:0回答:1

我正在尝试使用win32com.client将成千上万的RTF文件转换为txt格式。

wordapp = win32com.client.Dispatch('Word.Application')
doc = wordapp.Documents.Open(rtf_file, False, False, False)
doc.SaveAs(txt_file, FileFormat = 2)

我遇到以下通知:

“文档可能包含转换为所选编码时会丢失的文本内容。要保留此内容,请单击“否”以退出此对话框,然后选择支持该文档中语言的另一种编码。是否要要继续保存文档吗?是/否“

我想继续,想单击是。有办法解决吗?谢谢!

enter image description here

python win32com
1个回答
0
投票

为了防止显示警报,您可以通过wordapp调用将其关闭。

这应该起作用;

wordapp = win32com.client.Dispatch('Word.Application')

# Add this
wordapp.DisplayAlerts = False

doc = wordapp.Documents.Open(rtf_file, False, False, False)
doc.SaveAs(txt_file, FileFormat = 2)
© www.soinside.com 2019 - 2024. All rights reserved.