ホームページ  >  記事  >  バックエンド開発  >  [phpチュートリアル] PHPでHTMLをWordに変換する方法を共有する

[phpチュートリアル] PHPでHTMLをWordに変換する方法を共有する

WBOY
WBOYオリジナル
2016-07-25 08:45:531411ブラウズ
PHP 開発では、PHP は HTML から単語への変換をどのように実装しますか?何か方法はありますか?次に、phpを使用してhtmlをwordに転送する方法を紹介します。この方法は、htmlページのコードをphpで記述する必要がありますが、とにかく実行できます。
class word{
function start(){
ob_start();
echo '="urn:schemas-microsoft-comfficeffice"xmlns: w="urn :schemas-microsoft-com
ffice: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);
fwrite($fp,$data);
}
}
$html='
;
名前< ;/td> ;
性別年齢 趣味備考
張三 男性32 サッカー なし
李思
男性;43バスケットボールなし
';
//バッチ生成
//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 分類、一般的に使用される分析手法

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。