有需求要生成动态生成电子文件以及后面签字,但是又要在小程序里预览效果。

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

前端实现pdf文件编辑(后端动态生成word或pdf的几种常见方法)(1)

,