需求:
做了一个租赁的项目,里面要求签署个人授权协议,里面要填写姓名,手机号,身份证号,签署日期等参数,格式如下图
格式:
如上图,word中的字符串模板变量使用${varname}声明即可。放到网站可访问的目录,这个用作模板,后续的可以用phpword的模板变量替换功能,将其变量替换。
安装:
前提,电脑内已经安装了php环境,并且php已经加入了环境变量。
1)先下载windows下的composer即可,因为开发大多数是在windows,所以我们只介绍windows下面的安装,linux会在后续的文章中介绍:
下载地址:
https://getcomposer.org/Composer-Setup.exe
2)切换到网站目录,使用
composer require phpoffice/word
命令,按回车,即可安装成功,如下图:
调用代码:
require_once(LSK_PATH . 'lskcore/libs/phpoa/wd/vendor/autoload.php');
$mbpath = lsk::afPath('data/tt.docx');//加载模板
$mb = new TemplateProcessor($mbpath);
$mb->setValue("xm", "李先生");//替换变量
$urlpath = '/lsktt.docx';
$filepath = LSK_PATH . ltrim($urlpath, '/');
$mb->saveAs($filepath);