автоматизировать слово для Windows 2007 из JavaScript - PullRequest
1 голос
/ 21 марта 2012

У меня есть веб-приложение, которое вызывает Word для Windows для проверки правописания текста, взятого из веб-формы. Код использует вызов ActiveXObject для создания экземпляра Word и использует свойство «HTMLProject» для создания документа и добавления к нему текста. Код прекрасно работает с Windows 2003, но завершается с 2007, потому что Word 2007, очевидно, больше не поддерживает свойство HTMLProject. Ниже приведен старый код; у меня вопрос, каков самый простой способ заставить этот код работать для Word 2007?

function spellCheck(textToCheck) { 
    wordApplication = new ActiveXObject("word.application"); 
    wordDocument = wordApplication.Documents.Add("", false, wdNewWebPage)      
    wordApplication.ActiveDocument.HTMLProject.HTMLProjectItems(1).Text = textToCheck
    wordApplication.ActiveDocument.HTMLProject.RefreshDocument(true) 
    wordApplication.ActiveDocument.SpellingChecked = false wordApplication.Visible = true; 
    wordApplication.Activate(); wordApplication.ActiveDocument.Activate(); 
    wordApplication.ActiveDocument.CheckSpelling(); 
}

1 Ответ

0 голосов
/ 21 марта 2012

Согласно этому источнику , Word 2007 больше не поддерживает формат файла HTML. Вам нужно будет обновить код, чтобы он отражал новый формат OpenXML.

Похоже, вы используете Word для проверки правописания. Попробуйте это: Вывести окно проверки орфографии на передний план с помощью JavaScript / JScript в Windows 7

Кроме того, если вы можете удалить зависимость Word (и вы не используете ее для каких-либо других действий в своем проекте), вы можете попробовать решение PHP и JS: http://code.google.com/p/jquery-spellchecker/

...