本文属于原创文章,转载请注明--来自桃源小盼的博客

起因

每次换工作写简历都是有点痛苦的事情,尤其是下载word模板,各种注册流程,有的还得买积分,冲会员,甚是不爽。就算下载好了,修改其中的一些细节也不太熟悉各种功能,由于长期不用word,早把很多设置功能抛之脑后。

忽然有一天灵感涌上,这种简易的模板样式,对于一个前端工程师来说,写个页面分分钟的事,只要能把html转成pdf格式这事就成了。

Puppeteer

Puppeteer是谷歌出的一个headless自动化工具。

利用网页生成PDF、图片

抓取网站内容

自动化表单提交、UI测试、键盘输入等

创建一个最新的自动化测试环境

用来把html转换pdf,虽然是有点大材小用,但是很适合,渲染效果也是足够放心的。

install

# > Node v6.4.0

npm i puppeteer --save

但是安装这里有坑位,还好前人踩过坑了,失败的人点这里,笔者也是下载失败了~~~

index.html

具体怎么写得养眼,就是自己的事情了,这里提供一个简单的模板。

我的简历

主要内容

gulpfile.js

既然想要写得爽,怎么也得来个热更新吧,搞个简单的自动化工具。

Puppeteer只能访问http地址,所以还需要静态资源服务

npm i --save browser-sync gulp gulp-notify

browser-sync 提供静态服务器和热更新

gulp 自动化工具

const gulp = require('gulp')

const notify = require('gulp-notify')

const browserSync = require('browser-sync').create()

const reload = browserSync.reload

// 热更新

gulp.task('styles', function () {

return gulp.src('src/*.css')

.pipe(reload({stream: true}))

.pipe(notify({message: 'Styles complete'}))

});

// 静态资源服务

gulp.task('serve', ['styles'], function () {

browserSync.init({

server: {

baseDir: "./src"

},

port: 7000,

// 关闭右上角通知

notify: false

})

gulp.watch('src/**/*.css', ['styles'])

gulp.watch('src/**/*.html', reload)

})

build.js

只差转换生成了,这里用到了await语法,否则层级太深。

(async function () {

const path = require('path')

const puppeteer = require('puppeteer')

const browser = await puppeteer.launch()

const page = await browser.newPage()

await page.goto('http://localhost:7000')

await page.pdf({

path: 'resume.pdf',

format: 'A4',

// 打印背景色

printBackground: true

})

await browser.close()

console.info('build done')

})()

结语

最后写简历的事情,也被我们工程化了,想想也是省心省力。可以发挥我们的想象,加入各种好玩的东西,再也没人有跟我一样的简历样式了。

这里写了一个简单的项目,仅供参考demo地址

简历 php html css,我用HTML写简历相关推荐

  1. 解析HTML简历Java_教大家一个用html5写简历的方法

    转载是一种动力 分享是一种美德 这篇文章我之前发过,但是由于git图透露了太多内容,被你们知道得太多了[/偷笑],所以之前发的那篇被我删除了.现在看了下之前那次推送阅读量挺多的,说明很多朋友并没有试过 ...

  2. 简历中的计算机英语水平怎么写,简历中的英语及计算机水平怎么写

    简历中的英语及计算机水平怎么写英语水平 要在简历中列出最能反映你的英语水平尤其是口语水平的成绩和证书.仅有"大学英语四.六级"是不够的,这是作为一个合格毕业生必须达到的水平,几乎所 ...

  3. 计算机专业刚毕业的学生,如何写简历呢?

    计算机相关毕业生如何写简历 前言 亲爱的大学生朋友们,你们好!我是泰斗贤若如,你们还在为不会写简历而发愁吗?不要慌,我专门给大家请来了救兵,一位资深架构师亲自教你如何写简历. hsm_computer ...

  4. 字节跳动简历冷却期_【字节跳动招聘】简历这样写,才不会被秒拒

    关注微信公众号:[索沃内推].查看券商.投行部(IBD).研究所(行研).证券.基金.VC.PE.四大.MBB咨询.互联网.快消.奢侈品最新可内推实习岗位List. 网申一直是校招中 淘汰率最高的一部 ...

  5. 软件测试er如何写简历?让砖厂无法拒绝你

    当下正处于金九银十的招聘高峰期,在知乎.豆瓣.微博上关于"金九银十应聘简历"的话题也很多,其中不少同学表示对自己的简历"无人问津"没有回音感到疑惑. 同样投递了 ...

  6. C/C++开发工程师 架构师 如何写简历(跳槽必看)

    跳槽的朋友注意!!!简历书写的大福利来了,让简历精简又专业 学历背景一般写简历 每天业务迭代如何写简历 每天繁琐跑腿活儿如何写简历 C/C++开发工程师 架构师 如何写简历(跳槽的朋友注意!) 播放地 ...

  7. 教你如何写简历找工作

     前言          1. 简历                1.1  简历包含哪些内容                1.2  如何写简历           2. 投简历           ...

  8. [转] 程序员写简历的注意事项

    Notus 注:原文比较长,经过删减归纳. 主要内容总结如下 用 word 或 pages 制作, 导出为 pdf(考虑不同平台的阅读体验).另外 word 格式也可以. 推荐的命名方式.提供少许信息 ...

  9. 简历中该怎么写自己了解html,我用HTML写简历

    本文属于原创文章,转载请注明--来自桃源小盼的博客 起因 每次换工作写简历都是有点痛苦的事情,尤其是下载word模板,各种注册流程,有的还得买积分,冲会员,甚是不爽.就算下载好了,修改其中的一些细节也 ...

最新文章

  1. 可视化解释11种基本神经网络架构
  2. Java_数据交换_Jackson_用法入门
  3. 语言取10的整数倍_C语言面试题(一)
  4. logstash采集中文乱码
  5. (6)matplotlib下水平竖直线绘制
  6. 解决办法:/usr/bin/ld: 找不到 -lstdc++
  7. redis学习笔记1-NoSQL概述
  8. (若依)RuoYi后台管理框架前端
  9. 用Mac安装homebrew的时候报错解决方法
  10. SQLite3安装与使用(linux)
  11. python 可以用来炒股吗_请问利用python进行量化交易炒股投资可行吗?
  12. maya安装步骤 新手安装软件基础教程(附安装包)
  13. 台式计算机怎么加一个硬盘,如何给台式机添加硬盘?给电脑添加硬盘的方法
  14. Bypass-分流抢票
  15. 人脑的算力真的很弱吗
  16. 12306能删候补订单记录_12306候补购票功能使用教程:一次只能提交1个候补订单...
  17. 风险投资VC对ESG指标的影响
  18. Hybird App混合移动应用开发技术整体解决方案,速来围观!
  19. DM数据库外键设置的解决方式
  20. matlab | 程序运行时间

热门文章

  1. 【JZOJ6384】珂学家
  2. 数仓埋点体系与归因实践
  3. java 打jar包 (JAR命令)
  4. sql将数据按照年月日分组并统计数量
  5. NOIP模拟17.10.12
  6. Python pandas数据分列,分割符号固定宽度
  7. 新鲜出炉:appium2.0+ 单点触控和多点触控新的解决方案
  8. 1231 统计闰年(1)
  9. 工具 网络游戏封包基础
  10. 相对论中的火车隧道问题