有需求要生成动态生成电子文件以及后面签字,但是又要在小程序里预览效果。
生成word的难点
- 文档模式和web模式的差异
生成word,一开始是通过word模板通过修改变量的方式生成新docx文档后,二次打开导出到pdf。结果导出pdf 看了phpword的源码,就是通过word web版式生成html 后 导出pdf。导致docx 一个效果 pdf一个效果。解决方法,放弃word 转pdf 直接 html 转pdf。 - 复选框的实现。
一般有以下几种方式:
docx 里 插入图片
docx 里 插入 emoji表情 ?
docx 里 插入 字符 □ 前面字符需要字体对应
html 里写入input checkbox 但是要完整的form,id name 要不重复,一样可能导致pdf 里的复选款 一点全选
html 里 样式 显示checkbox - 签字的实现
docx 替换字符站位图片
html里替换图片标签, - 中文乱码
word乱码 和pdf 乱码 分别处理方法不一样,word乱码 是系统缺中文字体;pdf乱码还需要看库去处理 word转pdf 用的dom2pdf html转pdf 用snappy。dom2pdf 有个上古类去处理,snappy copy store/simsun.ttc 到 /usr/share/fonts/truetype/ chmod 0755 simsun.ttc - 生成html 快速方法
http://hiprint.io/
或者 纯前端手写。