PHP 開発では、PHP は HTML から単語への変換をどのように実装しますか?何か方法はありますか?次に、phpを使用してhtmlをwordに転送する方法を紹介します。この方法は、htmlページのコードをphpで記述する必要がありますが、とにかく実行できます。 php class word{function start(){ob_start();echo '="urn:schemas-microsoft-comfficeffice"xmlns: w="urn :schemas-microsoft-comffice:word" xmlns="http://www.w3.org/TR/REC-html40">' }function save($path ){ echo "";$data = ob_get_contents();}function wirtefile($fn,$data){$fp=fopen($fp,$ data);
';
//バッチ生成
//for($ i=1;$i<3 ;$i++){ $word = new word(); $word->start();
$wordname='個人テスト php が word.doc を生成'; echo $html;
$ word->save($wordname);
header('Content-type:application/word');
header('Content-Disposition:attachment; filename='.$wordname .'');
/ /readfile($wordname);
ob_flush();//各実行前にキャッシュを更新します
flush();
//}
?>
以下は全員向けです。 Word を HTML に変換する PHP
Office を PDF または HTML に変換する完璧なソリューションが必要な場合は、Windows Office ソフトウェアを使用するのが最善です。Libreoffice は完全に変換できず、WPS には API がありません。
まず com モジュールがオンになっているかどうかを確認します。 phpinfo に com_dotnet モジュールがあればオンになっています。ない場合は php.ini, を変更します。
コードは次のとおりです: com.allow_dcom = true 前のコメントを削除して再起動すればOKです。PHPの公式Webサイトには、PHP5.4.5より前にはCOMモジュールが組み込まれていたと記載されていますが、実際には、公式のPHP 5.3.39ではそうではありません。 Web サイトでは、COM モジュールは組み込まれていません。
組み込みモジュールではない場合は、ext フォルダーに拡張子がある場合は、それを php.ini に追加します。コードは次のとおりです。 extension=php_com_dotnet.dll
その後、再起動すれば問題ありません。
function word2html($wordname, $htmlname)
{
$word = new COM("word.application") or die("Word をインスタンス化できません");
$word->Visible = 1;
$word->Documents ->Open($wordname);
$word->Documents[1]->SaveAs($htmlname,8);
$word->Quit();
$word = null; unset($word);
}
word2html('D:/www/test/6.docx','D:/www/test/6.html'); 注:
1. 出力される HTML は、非常に厄介です
2. ページが読み込まれ続ける場合は、ドキュメントの名前を変更します。そして再度変換します。
上記はこの記事の全内容です。興味のある友達は自分で試してみてください。HTML を Word に変換するより良い方法がある場合は、みんなと共有してください。
推奨書籍: PHP でのデータの並べ替え、Infinitus 分類、一般的に使用される分析手法
|