初识php库管理工具composer的体验【爽】使用phpword模板功能替换里面的字符串文本

需求:

做了一个租赁的项目,里面要求签署个人授权协议,里面要填写姓名,手机号,身份证号,签署日期等参数,格式如下图

格式:

如上图,word中的字符串模板变量使用${varname}声明即可。放到网站可访问的目录,这个用作模板,后续的可以用phpword的模板变量替换功能,将其变量替换。

安装:

前提,电脑内已经安装了php环境,并且php已经加入了环境变量。

1)先下载windows下的composer即可,因为开发大多数是在windows,所以我们只介绍windows下面的安装,linux会在后续的文章中介绍:

下载地址:

https://getcomposer.org/Composer-Setup.exe

2)切换到网站目录,使用

composer require phpoffice/word

命令,按回车,即可安装成功,如下图:

调用代码:

php 复制代码
 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);
相关推荐
Sanri.4 分钟前
JavaScript基础语法6
开发语言·javascript·ecmascript
hhb_6187 分钟前
JavaScript核心技术要点梳理与实战应用案例解析
开发语言·javascript·ecmascript
Mike117.7 分钟前
GBase 8a DBLink 查询的落地边界和排查细节
开发语言·php
代码中介商8 分钟前
C++ STL入门:vector与字符串流详解
开发语言·c++
Gofarlic_OMS9 分钟前
CONVERGE CFD许可不够用?自动回收闲置,燃烧仿真随时跑
java·大数据·开发语言·架构·制造
重生之我是Java开发战士14 分钟前
【Java SE】多线程(二):线程安全、synchronized、volatile与wait/notify详解
java·开发语言·安全
暗影八度17 分钟前
OpenMetadata Python ingestion 开发环境搭建与运行文档
开发语言·python
basketball61617 分钟前
C++ iomanip 常用函数
开发语言·c++
清水白石00821 分钟前
从“能装上”到“可复现”:Python 团队如何正确使用 requirements.txt、锁定文件与依赖分组
开发语言·人工智能·python
赏金术士22 分钟前
Kotlin 习题集 · 基础篇
android·开发语言·kotlin