php将纯html页面转成word

PHP piniu 1224浏览 0评论

php将纯html页面转成word

1.定义一个word类

<?php
class Word
{
    function start()
    {
        ob_start();
        echo '<html xmlns:o="urn:schemas-microsoft-com:office:office"
        xmlns:w="urn:schemas-microsoft-com:office:word"
        xmlns="http://www.w3.org/TR/REC-html40">';
    }
    function save($path)
    {

        echo "</html>";
        $data = ob_get_contents();
        ob_end_clean();

        $this->wirtefile ($path,$data);
    }

    function wirtefile ($fn,$data)
    {
        $fp=fopen($fn,"wb");
        fwrite($fp,$data);
        fclose($fp);
    }
}

使用定义的word类

$html = ' 
<table width=600 cellpadding="6" cellspacing="1" bgcolor="#336699"> 
<tr bgcolor="White"> 
  <td>PHP10086</td> 
  <td><a href="https://www.baidu.com" target="_blank" >https://www.baidu.com</a></td> 
</tr> 
<tr bgcolor="red"> 
  <td>PHP10086</td> 
  <td><a href="https://www.baidu.com" target="_blank" >https://www.baidu.com</a></td> 
</tr> 
<tr bgcolor="White"> 
  <td colspan=2 > 
  百度搜索<br> 
 “最靠谱”的搜索引擎
  <img src="https://www.baidu.com/wp-content/themes/WPortal-Blue/images/logo.gif"> 
  </td> 
</tr> 
</table> 
'; 

	//批量生成 
	for($i=1;$i<=3;$i++){ 
	$word=new Word(); 
	$word->start(); 
	//$html = "aaa".$i; 
	$wordname = 'create_word'.$i.".doc"; 
	echo $html; 
	$word->save($wordname); 
	ob_flush();//每次执行前刷新缓存 
	flush(); 
}


发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • * 昵称:
  • * 邮箱: