PHP操作word有一个非常好用的轮子,就是phpword,可以在github上找到(PHPOffice/PHPWord)。 上面有比较详细的例子和代码在线制作简历,里面的源码包含了一些常用的操作示例,包括设置页眉、页脚、页码、字体样式、表格、插入图片等常用操作。 以下是如何使用轮盘创建简历。
很多招聘网站都有简历下载功能,如何使用php来实现呢? 在PHPOffice/PHPWord中在线制作简历,有一种非常简单的方法来生成word文档并在文档中插入一些文本。 我这里使用的方法相当棘手。 这个轮子的文档中有模板处理,我理解为模板替换,这是一个类似于laravel的blade模板的概念。 接下来不废话了,直接说一下如何操作,这里提一下使用的是laravel框架。
1.安装PHPOffice/PHPWord
composer require phpoffice/phpword
登录复制
2、创建控制器DocController和用于测试的测试方法表情包设计,并创建路由。
php artisan make:controller DocController
登录复制
3. 创建Word模板。 我在这里解释一下。 轮子替换word文档中${value}格式的字符串。 这里我简单搭建了一个模板如下图1所示:
从图中可以看出有一些基本信息,可以从数据库中检索数据。 但这一次ip形象,是直接使用替换的方法。 在工作经历、教育经历等多行表的模式下,这里只需要取一行作为模板。
4.具体代码
//load template docx $templateProcessor = new TemplateProcessor('./sample.docx'); //基础信息填写替换 $templateProcessor->setValue('update_at', date('Y-m-d H:i:s')); $templateProcessor->setValue('number', '123456'); $templateProcessor->setValue('Name', '张三'); $templateProcessor->setValue('sex', '男'); $templateProcessor->setValue('birth', '1996年10月'); $templateProcessor->setValue('age', '22'); $templateProcessor->setValue('shortcut', '待业/aaa'); $templateProcessor->setValue('liveArea', '福建省莆田市涵江区'); $templateProcessor->setValue('domicile', '福建省莆田市涵江区'); $templateProcessor->setValue('address', ''); $templateProcessor->setValue('hopetodo', 'IT'); $templateProcessor->setValue('hopeworkin', '互联网'); $templateProcessor->setValue('hopes', '7000+'); $templateProcessor->setValue('worklocation', '福建省莆田市'); $templateProcessor->setValue('phone', '123456789'); $templateProcessor->setValue('mail', '456789@qq.com'); $templateProcessor->setValue('qqnum', '456789'); $templateProcessor->setValue('selfjudge', '哇哈哈哈哈哈哈哈'); //工作经历表格替换 $templateProcessor->cloneRow('experience_time', 2);//该表通过克隆行的方式,形成两行 $templateProcessor->setValue('experience_time#1', '2010-09~2014-06');//每行参数是用value#X(X表示行号,从1开始) $templateProcessor->setValue('job#1', 'ABC company CTO'); $templateProcessor->setValue('experience_time#2', '2014-09~至今'); $templateProcessor->setValue('job#2', 'JBC company CTO'); //教育经历 $templateProcessor->cloneRow('time', 2); $templateProcessor->setValue('time#1', '2010-09~2014-06'); $templateProcessor->setValue('school#1', 'ABC'); $templateProcessor->setValue('major#1', 'Computer science'); $templateProcessor->setValue('time#2', '2014-09~至今'); $templateProcessor->setValue('school#2', 'JBC'); $templateProcessor->setValue('major#2', 'Computer science'); //语言能力 $templateProcessor->cloneRow('lang',2); $templateProcessor->setValue('lang#1', '汉语|精通'); $templateProcessor->setValue('lang#2', '英语|精通'); //技能 $templateProcessor->cloneRow('skill',3); $templateProcessor->setValue('skill#1', 'JAVA|精通'); $templateProcessor->setValue('skill#2', 'Python|精通'); $templateProcessor->setValue('skill#3', 'PHP|精通'); // Saving the document $templateProcessor->saveAs('my.docx');
登录复制
这样就可以通过创建word模板来生成简历了。
- 本文固定链接: https://wen.nuanque.com/katong/3942.html
- 转载请注明: nuanquewen 于 吉祥物设计/卡通ip设计/卡通人物设计/卡通形象设计/表情包设计 发表
- 文章或作品为作者独立观点不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。本文之内容为用户主动投稿和用户分享产生,如发现内容涉嫌抄袭侵权,请联系在线客服举报,一经查实,本站将立刻删除。本站转载之内容为资源共享、学习交流之目的,请勿使用于商业用途。