替换昵称为模版语言
其他地方修改同理,需要循环输出的地方也是一样。
我们的document.xml已经转化为ejs的模版了,那么我们就可以通过ejs来控制document.xml的生成,把生成后的document.xml覆盖掉word文档解压目录report下的word/document.xml文件,zip打包report文件夹为report.docx,这样word文档就生成了。
这样生成的word文档,用word打开后会显示错误,但是点击修复一般就可以进去了,也能看到修改多的内容。出现错误是因为打包zip可能丢失了一些非必要的信息,但是没关系,我们可以使用zip类库的api,通过流写入的方式去覆盖掉原document.xml就不会出现word打开后的错误,小伙伴们可以自行研究zip流写入
至此我们word文档已经生成完成,我们再调用word转pdf的类库,就能把word转化为pdf,效果能够趋近于完美展现。
这种方案页有一些需要注意的地方:
1、word文档中少用定位的形状框进行绝对定位,这样pdf生成的时候容易错乱。
2、word文档需要少定义个性化的样式,这样导致document.xml文档过大。
此处给小伙伴推荐一个客户端加密的密码管理的工具
https://ispass.cn
不怕密码丢失,不怕密码忘记,成百上千的密码随心管理
ok,已经大功告成了,那么下面来附上代码,nodejs的样例代码