后端动态生成word或pdf的几种常见方法

2022-10-11 20:19:32 154 0
魁首哥

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

生成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 快速方法

    或者 纯前端手写。

收藏
分享
海报
0 条评论
154
上一篇:php5版本年底停更,六成站长网站涉及安全漏洞 下一篇:五面阿里,顺利拿下PHP研发岗offer,这些技术点你未必掌握了

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码