phpword 模板文件导出word到服务器 并浏览器下载

模板文件填充 然后生成新文件
//调用PHPword
require_once(ROOTPATH . "inc/vendor/autoload.php");
$phpWord = new \PhpOffice\PhpWord\PhpWord();
$templateProcessor = new \PhpOffice\PhpWord\TemplateProcessor('../upfiles/word/template.docx');//模板文件
$templateProcessor->setValue('name', '100');
$templateProcessor->saveAs('../upfiles/word/'.$file.'.docx');//生成新文件
模板文件

 

 ${name} 可代替名称

 

替换完成后的新文件

 

 

 浏览器下载文件

//将服务器保存的文件下载
output_for_download('../upfiles/word/'.$file.'.docx','预览.docx');
//浏览器下载文件方法
function output_for_download($filename, $title) { $file = fopen($filename, "rb"); Header( "Content-type: application/octet-stream "); Header( "Accept-Ranges: bytes "); Header( "Content-Disposition: attachment; filename= $title"); while (!feof($file)) { echo fread($file, 8192); ob_flush(); flush(); } fclose($file); }

 

posted @ 2022-05-31 17:17  _理想主义者  阅读(768)  评论(0编辑  收藏  举报