xiaotuziyi Ответов: 1

Грамматика &амп; средство проверки орфографии интерфейса API для C# возможность проверить загружен документ Word


Я студент, в настоящее время занимаюсь своим последним курсовым проектом, который мне нужен для разработки системы экзаменационных работ, чтобы облегчить настройку экзаменационной работы. Поэтому после того, как учитель загрузит документ Word (экзаменационную работу) в систему. Я хочу иметь api, который может помочь проверить грамматику и орфографию до того, как директор увидит бумагу. Так что ему нужно только сосредоточиться на том, подходит ли этот вопрос или нет.

Что я уже пробовал:

Я пытаюсь найти в интернете, но большая часть api проверяет только строку, а не весь документ word.

1 Ответов

Рейтинг:
0

MadMyche

Возможно, чтение/работа/исследование с документацией окажут вам помощь:

_Документ.Метод CheckGrammar
Начинается проверка орфографии и грамматики для указанного документа или диапазона.
Замечания
Если документ или диапазон содержат ошибки, этот метод отображает диалоговое окно орфография и грамматика (меню Сервис) с установленным флажком проверить грамматику. При применении к документу этот метод проверяет все доступные истории (например, верхние и нижние колонтитулы и текстовые поля).
Ссылка:
_Документ.Метод CheckGrammar (Microsoft.Офис.- Взаимодействия.Слово) | Майкрософт Документы[^]
поддержка Microsoft:
"В настоящее время корпорация Майкрософт не рекомендует и не поддерживает автоматизацию приложений Microsoft Office из любого автоматического, неинтерактивного клиентского приложения или компонента (включая ASP, ASP.NET, DCOM и NT Services), поскольку Office может демонстрировать нестабильное поведение и/или взаимоблокировку при запуске Office в этой среде."
https://support.microsoft.com/en-us/help/257757/considerations-for-server-side-automation-of-office[^]

На самом деле нет простого способа сделать это, так как все функции, которые вы будете вызывать, генерируют модальные окна, которые плохо работают, когда никто не работает на сервере, где открывается приложение.

Теперь есть OneDrive и/или Office365, которые могут позволить вам встроить экземпляр в веб-сайт; вы можете посмотреть на сложность этого и посмотреть, стоит ли оно того.


Dave Kreskowiak

Это не может быть использовано в сети (ASP.NET) применение.

xiaotuziyi

Это из-за того, что он использует c++? Я проверил, что строка кода-это c++.

Dave Kreskowiak

Нет, это потому, что Office Interop не поддерживается в приложениях-службах, таких как Службы Windows и веб-приложения.

MadMyche

Что касается языка... в правом верхнем углу страницы есть фильтр, где вы можете выбрать C++, C# или VB

MadMyche

Обновленное решение, отражающее это