php中如何把html中的内容生成到word文档

1:在php中如何把html中的内容生成到word文档中
   2:php把html中的内容生成到word文档中时,不居中显示问题,即会默认按照web视图进行显示。
Word.class.php:
  class word

    function start()
    {
        ob_start();
        echo '
             
                   
                   Print
            ';
    }
    function save($path)
    {


        echo "";
        $data = ob_get_contents();
        ob_end_clean();


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


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

}

index.php

/*生成doc文件*/
 $html = '

国家登记表

报名序号:20170001




 
   
   
   
   
   
 
 
   
   
   
   
   
 
   
   
   
   
   
 
   
   
   
   
   
 
   
   
   
   
   
   
 
 
   
   
   
   
 
 
   
   
   
   
 
 
   
   
   
   
 
 
   
   
   
   
 
 
   
   
   
   
   
 
   
   
   
   
   
   
   
 
   
   
   
   
 
 
   
   
   
 
   
   
   
 
   
   
   
 
   
   
   
   
   
 
 
   
   
 
   
   
   

报考岗位


     

专业类别

'.$_POST['sxzy'].'

姓名

'.$_POST['username'].'

出生年月

'.$_POST['csmy'].'

户口所在地

'.$_POST['hjaddress'].'

性别

'.$_POST['sex'].'

政治面貌

'.$_POST['zzmm'].'

婚姻状况

'.$_POST['hyzk'].'

最高学历

'.$_POST['zgxl'].'

毕业证号

'.$_POST['byzh'].'

学位

'.$_POST['degree'].'

毕业院校

'.$_POST['byyx'].'

所学专业

'.$_POST['sxzy'].'

现工作单位

'.$_POST['xgzdw'].'

曾担任职务

'.$_POST['cdrzw'].'

通讯地址

'.$_POST['txaddress'].'

邮政编码

'.$_POST['yzbm'].'

现居住地

'.$_POST['xjzaddress'].'

移动电话

'.$_POST['ydphone'].'

身份证号

'.$_POST['idcard'].'

电子邮箱

'.$_POST['email'].'

掌握何种外语及程度

'.$_POST['zwwycd'].'

计算机掌握程度

'.$_POST['jsjzwcd'].'

有无刑事记录

'.$_POST['xsfzjl'].'

毕业年份

'.$_POST['bynf'].'

直系亲属是否从事商标代理

'.$_POST['zxqscssbdl'].'

学习经历


    '.$_POST['xxjsxjl'].'

工作经历

'.$_POST['gzjl'].'

奖惩情况

'.$_POST['jcqk'].'

家庭成员和

     主要社会

     关系

姓名

关系

所在单位职务

政治面貌

备注

'.$_POST['bz'].'





注:最高学历为国家承认的学历

'; 


    $word = new word(); 
    $word->start(); 
    $wordname = '../asset/jianli/'.$newname.".doc";//生成文件路径
    echo $html; 
    $word->save($wordname); 
    ob_flush();//每次执行前刷新缓存 
    flush();
    /*生成doc文件 end*/

       针对第2个问题,下载到本地的word文档打开后显示默认按照web视图进行显示的问题:如下图:

php中如何把html中的内容生成到word文档_第1张图片

     设置页面视图显示:
php中如何把html中的内容生成到word文档_第2张图片

 
按照正常的页面视图进行显示的话,需要在头部添加一行xml标示进行设置(蓝色代码部分):Print

你可能感兴趣的:(php中如何把html中的内容生成到word文档)