买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:浪潮软件股份有限公司
摘要:本发明公开了一种政务大厅小票打印实现方法及存储介质,属于数据打印技术领域,本发明要解决的技术问题为如何避免每次更新模板需要到政务大厅现场人工变更,为用户和运维人员提供根号的体验及便捷性,进而提升政务大厅办事效率和办事能力,采用的技术方案为:该方法具体如下:在服务端基于Freemarker模板引擎做模板,并输出html文本格式;在服务端基于JavaiText转换工具将html文本格式转为pdf文本格式;在服务端基于Pdfbox转换工具将pdf文本格式转为图片格式文件;在客户端的各个终端平台上针对pdf格式文件和图片格式文件采用不同的打印方式完成小票的内容展示。
主权项:1.一种政务大厅小票打印实现方法,其特征在于,该方法具体如下:在服务端基于Freemarker模板引擎做模板,并输出html文本格式;在服务端基于JavaiText转换工具将html文本格式转为pdf文本格式;在服务端基于Pdfbox转换工具将pdf文本格式转为图片格式文件;在客户端的各个终端平台上针对pdf格式文件和图片格式文件采用不同的打印方式完成小票的内容展示;其中,Freemarker模板引擎采用rend方法输出html文件格式,具体如下:基于ftl模板文件和动态渲染数据,将动态渲染数据组装为eneity实体类;其中,eneity实体类包括字符串、对象、数组和列表;将动态渲染数据中有上传图片的数据转为base64文本;将二维码和条形码使用工具类生成后转为base64文本;调用render方法将数据库中的取出的ftl文本转为标准的html文本格式;JavaiText转换工具采用iText5版本,基于iText5版本完成Freemarker模板引擎解析为html文本格式后再转化为pdf格式文件,具体如下:依赖FlyingSacuer完成对CSS高级特性的解析,pdf格式文件以PostScript语言图像模型为基础,保证精确的颜色和准确的打印效果,即pdf会忠实地再现原文件的每一个字符、颜色和图像,是作为跨端展示最理想的载体格式;借助服务端安装中文字体和CSS高级特性组件,@page设定模板内容的大小;pdf格式文件在各类终端上均可展示,或在移动端采用Pdfbox将pdf格式文件转为图片格式文件;在客户端的各个终端平台上针对pdf格式文件和图片格式文件采用不同的打印方式完成小票的内容展示具体情况如下:①、政务大厅的取号终端使用lodop作为web打印组件,使用pdf.js渲染工具解析pdf输出文件到canvas中调用lodop实现静默打印;②、移动端获取pdf格式文件或者图片格式文件直接做展示即可;取号终端包括Electron终端和WinFrom终端;取号终端上的打印机为热敏打印机,不同型号的热敏纸尺寸不同,具体如下:设置打印小票模板的尺寸大小,根据需求拖拽或者点击提供的组件图样到模板区域中,每个组件图样有自己的配置规则,修改其配置规则来完成模板的配置,已经配置好的模板通过拖拽组件域随意调换模板内组件的位置;每一个组件对应的标准代码均遵循Freemarker的语法和Html的语法,并提供源码模式,供运维人员随时更改组件的具体展示细节,当全部编辑完成后有组件对应的源码会组合成一段ftl格式的文本存储到数据库中;提供实时预览的功能,输入组件中所有需要的数据的虚拟数据来生成pdf格式文件或者图片格式文件,在后台管理系统内达到完全所见即所打印的效果;动态渲染数据采用Java服务端渲染的方式,使用Freemarker模板引擎渲染出完整的html文件,具体如下:后台管理系统提供对Freemarker模板引擎的.ftl格式文本的在线编辑,所有的数据持久化到数据库中;Freemarker模板引擎提供的读取模板的方式有从磁盘的文件系统上的目录加载模块、从类路径上加载模板及从web应用目录开始加载模板三种形式的模板;在服务使用内建的类加载器从数据库中读取模板时,利用freemarker.cache.TemolateLoader接口实现自己的DataSourceTemplateLoader,根据不同业务场景读取出不同的模板文件,再次调用其渲染进程,基于订单的动态数据渲染为完整版本的html格式文本;取号终端工作过程具体如下:(1)、取号终端在取号完成后,通过向服务端请求打印小票请求;(2)、服务端从数据库或者高速缓存中获取到对应打印模板的ftl格式文件,并且组装好所需的动态数据,使用Freemarker模板引擎将数据和模板渲染为标准html格式文档;(3)、使用iText将html格式文档转为pdf格式文档,pdf文档文件流传输给取号终端;(4)、pdf.js将pdf文件流处理后加载到隐藏的canvas中,取号终端使用的electron开发使用ipcReader调用lodop打印组件实现静默打印,通过更改服务端存储的打印模板文件数据来实现;打印模板的后台管理系统使用小票模板在线模板编辑器,在线模板编辑器具有组件化、可拖拽、实时预览及在线编辑的功能,操作逻辑为拖拽操作和手动编辑相结合,将小票上展示内容按照格式划分为不同的组件,内置文本域、列表、二维码、标题头、直线、点线、*线、#线、简易表格、增高垫、图片及条形码的各类图样。
全文数据:
权利要求:
百度查询: 浪潮软件股份有限公司 政务大厅小票打印实现方法及存储介质
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。