首页 > 技术文章 > html 转pdf word等等

jackduan 2017-09-04 11:08 原文

第一种 
$content = //html代码;
$data = '<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">'.$content.'</html>';
file_put_contents($filename.$tem_title . ".doc", $data);


第二种 自动判断转excel 和word 原文http://www.thinkphp.cn/topic/26250.html
  1. function downloadWord($content, $file='newfile.xls'){
  2.     header("Cache-Control: no-cache, must-revalidate");
  3.     header("Pragma: no-cache");
  4.     header("Content-Type: application/octet-stream");
  5.     header("Content-Disposition: attachment; filename=$file");
  6.     $ext = substr(end(explode('.', $file)), 0, 3);
  7.     switch($ext){
  8.         case 'doc' : 
  9.             $html = '<html xmlns:v="urn:schemas-microsoft-com:vml"xmlns:o="urn:schemas-microsoft-com:office:office"
  10.                  xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"xmlns="http://www.w3.org/TR/REC-html40">';
  11.             $html .= '<head></head>';
  12.             break;
  13.         case 'xls':
  14.             $html = '<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office"xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40">';
  15.             $html .= '<head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name></x:Name><x:WorksheetOptions><x:Selected/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head>';
  16.     }
  17.     echo $html . '<body>'.$content .'</body></html>';
  18.      
  19. }
  20. function index(){
  21.     downloadWord($this->fetch('excel'), 'abc.xls');
  22. }



推荐阅读