我正在尝试使用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)
我遇到以下通知:
“文档可能包含转换为所选编码时会丢失的文本内容。要保留此内容,请单击“否”以退出此对话框,然后选择支持该文档中语言的另一种编码。是否要要继续保存文档吗?是/否“
我想继续,想单击是。有办法解决吗?谢谢!
为了防止显示警报,您可以通过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)