Как обрабатывать оповещения при конвертации файлов RTF в текстовые файлы с помощью win32com.client - PullRequest
0 голосов
/ 15 января 2020

Я пытаюсь конвертировать десятки тысяч RTF-файлов в текстовый формат, используя win32com.client.

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

1 Ответ

2 голосов
/ 15 января 2020

Чтобы предотвратить отображение предупреждений, вы можете отключить их с помощью вызова 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)
...