首页 > 卡通形象 > 在线制作简历-PHP制作word简历
2023
07-04

在线制作简历-PHP制作word简历

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模板来生成简历了。

最后编辑:
作者:nuanquewen
吉祥物设计/卡通ip设计/卡通人物设计/卡通形象设计/表情包设计