完璧な解決策を得るには、Windows Office ソフトウェアを使用して Office を PDF または HTML に変換するのが最善です。LibreOffice は完全に変換できず、WPS には API がありません。
まず、com モジュールがオンになっているかどうかを確認します。phpinfo に com_dotnet モジュールがあれば、オンになっていることを意味します。そうでない場合は、php.ini を変更し、
com.allow_dcom = true
前のコメントを削除して再起動します。 PHP の公式 Web サイトには、php5.4.5 より前では COM モジュールが組み込まれていたと記載されていますが、公式 Web サイトの PHP 5.3.39 では、COM モジュールが組み込まれているとは限りません。
組み込みモジュールではない場合は、ext フォルダーに拡張子
extension=php_com_dotnet.dll が付いている場合に限り、php.ini に追加します
その後、再起動すれば問題ありません
function word2html($wordname,$ htmlname)
{
$word = new COM("word.application") または die("Word をインスタンス化できません");
$word->Visible = 1;
$word->Documents->Open( $wordname);
$word->Documents[1]->名前を付けて保存($htmlname,8);
$word->Quit();
$word = null;
unset($word);
}
word2html(' D:/www/test/6.docx','D:/www/test/6.html');
注:
1、変換された HTML、ソース コードを確認してください。厄介
2、変換プロセス winword.exe が呼び出されます
3 ページがロードされ続ける場合は、ドキュメントの名前を変更して、再度転送します
上記では、PHP の Word から HTML への変換を、関連する側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。