项目介绍
前不久在做招募的项目,其中有一个功能需要将OFFER电子档发给应聘者,面对这种需求,我们检讨了2种方案:一种是使用H5生成页面,另一种是生成PDF或者图片文件。第一种H5的方案很快就被否定了,因为字体问题,我们没法很好的控制用户端的显示效果。因此,我们集中检讨第二种方案。
方案检讨
业内成熟的方案一般采用生成PDF电子档案,我们测试了主流的几个开源PDF库,MPDF,TCPDF,FPDF,PHPparse等等,发现后端生成PHP无非两种模式:一种是HTML转PDF,另一种后端构建PDF内容。前者简单容易上手,但是生成PDF不稳定,经常是表格显示超出或者段落换行异常。后者显示较为稳定,但是构建内容复杂,项目又是要求经常改变格式的。而且,我们还发现在ios设备中,PDF是无法直接预览的。所以,在焦头烂额的测试中放弃了这种方案。
于是,我们打起了图片的注意,检讨测试后得到这么一种方案:
![e30d9a28755f91190ae27a113e7b02c4.png](https://i-blog.csdnimg.cn/blog_migrate/5a2de836c66731fc687dcede76be3e2a.jpeg)
多次测试,html2canvas生成图片稳定,只要控制好HTML页面字体,就能保证每一份offer图片效果,同时手机端对图片的显示也友好的多,我们甚至可以在图片中再嵌入二位码,做OFFER官方验证等操作。后端也比较好处理,储存图片保存图片路径。</