在线生成合同信息,一个 word 文件里面有些信息需要通过数据库读取计算出并填写到 word 文档中最终显示在线 pdf 预览功能,接下来我交大家如果实现该需求
2、接下来实现如何替换文档内容
我们新建一个 aa.docx 的文档,里面放了一个变量信息
3、接下来使用 php 来替换这个变量信息 代码如下
... use PhpOffice\PhpWord\TemplateProcessor; ... $path = storage_path('aa.docx'); // 生成world 存放目录 $filePath = storage_path('contract.docx'); // 声明模板象并读取模板内容 $templateProcessor = new TemplateProcessor($path); // 替换模板内容 $templateProcessor->setValue('contract', '北京乙方'); // 乙方 // 生成新的 world $templateProcessor->saveAs($filePath);
这样我们就完成了 word 里面模板变量的替换是不是比较简单呢
4、接下来我们需要处理 word 文档转为 pdf 我也在网上了查了比较多的资料,什么先转为 html 然后通过 其它包的方式或者扩展来转 pdf 确实都能实现,但是有一点 word 转为 html 的时候格式会丢失这就和我们的需求有点偏离,后面转换了方向,使用工具来把 word 转为 pdf 这里我推荐的工具为 unoconv 安装方式如下
apt-get install unoconv #如果报错请求服务器语言设置为 LANG=”en_US.UTF-8″ #使用命令把 word 转为 pdf unoconv -f pdf aa.docx #这个时候在当前目录下就会有一个 aa.pdf 的文件出来 #但是会发现如果是中文的情况下转出来的 pdf 是乱码该如何解决
5、pdf 生成出来中文乱码解决方案,安装一个中文字体
# 把电脑本机的宋体上传到服务器字体目录下 /usr/share/fonts 新建一个目录 win 或者其它,把中文字体上传到该目录下 apt-get install mkfontscale #安装这个工具 # 进入到/usr/share/fonts/win/ 执行命令 mkfontscale && sudo mkfontdir && sudo fc-cache -fv # 然后重启服务器让字体生效 reboot # 最后在执行 unoconv -f pdf aa.docx # 看是不是中文乱码的问题解决了
6、使用 php 的执行 shell 的函数来调用该函数自动生成即可
shell_exec('/usr/binunoconv -f pdf aa.docx')
注:如 php 执行 shell 脚本命令不生效时,此处的问题是用户权限不正确导致不能执行该命令 解决方案如下:
# 编辑 vim /etc/sudoers文件 root ALL=(ALL:ALL) ALL www-data ALL=(ALL) ALL %www-data ALL=(ALL) NOPASSWD:ALL zhouyao ALL=(ALL) ALL zhouyao ALL=(ALL) NOPASSWD:ALL # 增加用户zhouyao 忽略执行命令需要密码 # 增加用户组和用户zhouyao useradd zhouyao -m # -m 创建家目录 # 更改php-fpm的用户和用户组 cd /etc/php/7.1/fpm/pool.d vim www.conf user = zhouyao group = zhouyao # 退出保存 重启php-fpm和nginx,此时在浏览器在执行该文件可以看到pdf下载下来了 # 如pdf中下载的中文是乱码,请自行安装一个中文字体到服务器字体目录即可
总结
风云阁资源网 Design By www.bgabc.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
风云阁资源网 Design By www.bgabc.com
暂无评论...
更新日志
2024年09月23日
2024年09月23日
- 群星《十二女声Ⅲ》[WAV/CUE/分轨][626.4MB]
- 陈百强.1993-离不开...纪念歌集2CD【华纳】【WAV+CUE】
- 于台烟.2003-爱自己【乾坤唱片】【WAV+CUE】
- 群星.2024-我们永远是我们电影原声带【乐禾发文化】【FLAC分轨】
- 【中国民乐】张维良《秋江夜泊》2004[FLAC+CUE]
- 明达年度发烧碟MasterSuperiorAudiophile2011[DSF]
- 明达年度发烧碟MasterSuperiorAudiophile2017[DSF]
- 翁立友.2008-恨孤单【大旗】【WAV+CUE】
- 群星.2009-Magic.Cover日粤精华3CD【环球】【WAV+CUE】
- 华少翌.2005-华少翌【中唱艺能】【WAV+CUE】
- 群星《十二女声Ⅱ》[WAV/CUE/分轨][527MB]
- 大自然音乐系列《漫步在山裡》[WAV/CUE/分轨][502.8MB]
- 大自然音乐系列《星光夜语》[WAV/CUE/分轨][453.3MB]
- 史依弘《史依弘交响乐京剧演唱专辑HQ》头版限量编号[WAV+CUE]
- 曼丽2020《女人三十风继续吹》HQCD[WAV+CUE]