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