2014-12-17 3 views
2

1 일부터 PHP의 Microsoft 맞춤법 검사 및 문법 검사를 사용할 수있는 방법을 찾고 있습니다. dotnet 클래스 및 Microsoft.Office.Interop.Word를 사용하려고했지만 맞춤법 검사기라는 단어를 사용하지 못했습니다. 어떤 제안 ..?PHP로 Microsoft Word의 철자/문법 검사 사용

답변

-1

테스트 할 수는 없지만 이것은 PHP COM 기능 페이지에 게시 된 예제입니다. 아직 시도해 보셨습니까?

<?php 
function SpellCheck($input) 
{ 
    $word=new COM("word.application") or die("Cannot create Word object"); 
    $word->Visible=false; 
    $word->WindowState=2; 
    $word->DisplayAlerts=false; 
    $doc=$word->Documents->Add(); 
    $doc->Content=$input; 
    $doc->CheckSpelling(); 
    $result= $doc->SpellingErrors->Count; 
    if($result!=0) 
    { 
     echo "Input text contains misspelled words.\n\n"; 
     for($i=1; $i <= $result; $i++) 
     {  
      echo "Original Word: " .$doc->SpellingErrors[$i]->Text."\n"; 
      $list=$doc->SpellingErrors[$i]->GetSpellingSuggestions(); 
      echo "Suggestions: "; 
      for($j=1; $j <= $list->Count; $j++) 
      { 
       $correct=$list->Item($j); 
       echo $correct->Name.","; 
      } 
      echo "\n\n"; 
     } 
    } 
    else 
    { 
     echo "No spelling mistakes found."; 
    } 
    $word->ActiveDocument->Close(false); 
    $word->Quit(); 
    $word->Release(); 
    $word=null; 
} 

$str="Hellu world. There is a spellling error in this sentence."; 
SpellCheck($str); 
?> 

출처 : PHP: COM Functions

+0

덕분에 제임스 헌트,하지만 난 메시지와 함께 오류 catch되지 않은 예외 'com_exception'강타하고있는 코드를 실행하려고 할 때 'COM 개체를 만들 수 없습니다'word.application' –

+0

시스템에 COM 개체라는 단어가 설치되어 있습니까? - http://www.microsoft.com/en-us/download/details.aspx?DisplayLang=en&id=22276 –

+0

word.application을 사용하여 com에서 잘 작동하는 버전을 표시하려고 할 때 위의 코드를 사용하여 오류나 결과를 표시하지 않고 페이지로드를 계속 시도합니다. –

관련 문제