以上委托单的模板。 大概的需求是: 在本地编辑好一个docx文件模板,上传到服务器。 在浏览器中编辑或新键打印模板。 创建数据源 把数据源中的数据填充到docx模板中,并打印 其中有几个不好处理的点: 数
docker环境安装一个minio,minio不是本章重点,就不提供细节了,大概过程参考【docker】【minio】 也可以用其他文件服务代替,只要能提供访问文件的url即可 【安装only office】示例中我们把only ofice代理到http://localhost
上一章实现在word在线预览,下一步实现 在线编辑,保存到服务器。 创建数据源,为用户提供占位符 在上一步的配置项中有callbackUrl: 'http://IP/api/v1/onlyoffice/callback'这个url就是在word保存后的回调地址,如果设置了
上一章实现了word模板在线预览和编辑 编辑完了样式后需要插入占位符,类似以下格式 姓名 ${ds.crm_user.name} 手机号 ${ds.crm_user.mobile}
解决上一章提出的两个问题 需要要识别哪一部分是需要重复输出的,如截图中的样品信息表中,需要根据数据库中有几行就输出几行 1.1比较精确的方式,是在需要重复的行上插入约定的标识符,标识符中包含数据源, 如${ds.crm_user.name:repeat},在替换占位符时解析到约定
在前端点击打印后,需要根据参数值、模板、数据源 实现解析数据源、生成SQL、读取数据源、解析word模板、识别占位符与约定标识符、识别模板样式(字体尺寸颜色等)、填充数据。
到目前为止,完整的流程基本就完成了。写个Hello World是没有问题了。 但是,生产环境肯定不是一个Hello World能蒙混过关的。 剩下的20%才是重点。各种千奇百怪的场景需要处理。