Как я могу программно использовать средство проверки правописания / грамматики Microsoft Word?

Я хочу обработать среднее или большое количество текстовых фрагментов с помощью проверки орфографии / грамматики, чтобы получить приблизительное приближение и ранжирование их «качества». Скорость тоже не вызывает беспокойства, поэтому я думаю, что самый простой способ – написать скрипт, который передает фрагменты в Microsoft Word (2007), и запускает на них орфографическую и грамматическую проверку.

Есть ли способ сделать это из скрипта (в частности, Python)? Что такое хороший ресурс для обучения программному программированию Word?

Если нет, я полагаю, я могу попробовать что-то из Open Source Grammar Checker (SO) .

Обновить

В ответ на ответ Криса есть ли хотя бы один способ: a) открыть файл (содержащий фрагмент (ы)), b) запустить скрипт VBA из Word, который вызывает проверку орфографии и грамматики, и c) вернуть некоторые указание «оценки» фрагмента (-ов)?

Обновление 2

Я добавил ответ, который, кажется, работает, но если у кого-то есть другие предложения, я оставлю этот вопрос открытым в течение некоторого времени.

One Solution collect form web for “Как я могу программно использовать средство проверки правописания / грамматики Microsoft Word?”

Это потребовало некоторого рытья, но я думаю, что нашел полезное решение. Следуя советам по адресу http://www.nabble.com/Edit-a-Word-document-programmatically-td19974320.html Я использую модуль win32com , который позволяет получить доступ к COM-объектам Word. Следующий код демонстрирует это красиво:

import win32com.client, os wdDoNotSaveChanges = 0 path = os.path.abspath('snippet.txt') snippet = 'Jon Skeet lieks ponies. I can haz reputashunz? ' snippet += 'This is a correct sentence.' file = open(path, 'w') file.write(snippet) file.close() app = win32com.client.gencache.EnsureDispatch('Word.Application') doc = app.Documents.Open(path) print "Grammar: %d" % (doc.GrammaticalErrors.Count,) print "Spelling: %d" % (doc.SpellingErrors.Count,) app.Quit(wdDoNotSaveChanges) 

который производит

 Грамматика: 2
 Правописание: 3

которые соответствуют результатам при вызове проверки вручную из Word.

Python - лучший язык программирования в мире.