2012-03-20 3 views
1

웹 양식에서 가져온 텍스트의 맞춤법 검사를 수행하기 위해 Windows 용 Word를 호출하는 웹 응용 프로그램이 있습니다. 이 코드는 ActiveXObject 호출을 사용하여 Word의 인스턴스를 만들고 "HTMLProject"속성을 사용하여 문서를 만들고 텍스트를 추가합니다. 이 코드는 Windows 2003에서 잘 작동하지만 Word 2007에서는 더 이상 HTMLProject 속성을 지원하지 않으므로 2007과 충돌합니다. 다음은 이전 코드입니다. 내 질문은이 코드가 Word 2007에서 작동하도록 만드는 가장 간단한 방법은 무엇입니까?자바 스크립트에서 Windows 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(); 
} 
+0

세미콜론을 잊지 마세요! :) –

답변

0

this source에 따르면 Word 2007은 더 이상 HTML 파일 형식을 지원하지 않습니다. 새로운 OpenXML 형식을 반영하도록 코드를 업데이트해야합니다.

Word를 사용하여 맞춤법 검사를하고있는 것처럼 보입니다. 이것을 시도하십시오 : Bring spell check window to foreground with JavaScript/JScript in Windows 7

또한 Word의 종속성을 제거 할 수 있고 프로젝트에서 다른 작업을 수행하는 데 사용하지 않는 경우 PHP 및 JS 솔루션을 체크 아웃 할 수 있습니다. http://code.google.com/p/jquery-spellchecker/

+0

고맙습니다, SimpleCoder. 이 링크는 좋은 링크처럼 보이고 문제를 해결하는 방법을 알아낼 수 있는지 확인합니다. 계속 지켜봐! – RlCHARD

+0

http://www.aspfree.com/c/a/Windows-Scripting/Scripting-Microsoft-Word/ – RlCHARD

+0

죄송합니다. 마지막 게시물에서 실수로 엔터 키를 치면 정확하지 않은 정보가 표시됩니다. 위에 제공된 "맞춤법 검사"링크를 자세히 조사하여 찾은 유용한 링크입니다. 또 다른 유용한 링크는 Word 2007 개체 참조 문서 [여기] (http://msdn.microsoft.com/en-us/library/bb244515(v=office.12).aspx)입니다. 나는이 문제로 오늘 나의 문제를 해결할 수있을 것이라고 기대하고 있으며 내가 할 때 다시 게시 할 것이다. – RlCHARD

관련 문제