
个人网站:IT知识小屋 版权:本文由【IT学习日记】原创、在CSDN首发、需要转载请联系博主 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦文章目录简介工具特点设计思想功能截图功能列表开源地址使用手册写在最后简介Ray-in是一款面向企业级场景使用的电子凭证PDF批量生成工具专为解决传统模式下模板驱动、格式多变等复杂文档生成难点设计。该工具将数据绑定、模版渲染和输出机制融合起来支持以HTMLCSS为底层基础结合自创的数据规则引擎以自动化方式生成PDF、电子凭证等形式文档。系统采用了SpringBoot Thymeleaf PDFBOX等主流技术栈实现支持界面和模板编辑器可视化操作提供了【构建-模版-数据规则】三层抽象结构有效提升模板的复用率和硬编码给用户使用提供了更强的灵活性。基于该些特点系统可以广泛应用个人、中小型企业的财务报表、电子凭证、标签打印、电子合同等场景实现模板设计到数据绑定到最终文档输出的一站式解决方案。工具特点设计方便HTMLCSSThymeleaf简便的构件模板的最小单元设计和数据绑定。配置灵活灵活的构件组合配置增强构件的复用性再加上数据规则的加持降低复杂业务场景几何式增长的模板数量。生成简便三行代码直接生成。动态特性动态、静态模板组合灵活页码构件动态扩展和显示。生僻字可添加自定义字体并可自动载入支持生僻字显示。控件的支持二维码条形码PDF嵌入标签目录。设计思想Ray-in是基于数据和模板驱动将规范化的数据与模板结合生成PDF特点如下HTMLCSS对文档样式以及纸张样式都有很好的支持几乎可以满足所有排版的需求HTML流式布局具有很好的扩展性减少大量坐标的带来的扩展性问题HTML与动态脚本可以很好的支持数据绑定填充Ray-in采用了数据-构件-模板三位一体的灵活配置最大灵活性和最少代码达到复杂的业务需求数据规则处理数据业务逻辑可通过数据相关的规则引擎去完成包括数据的延展数据的转换以及通过规则进行指定模板或者动态拼接模板构件模板的子单元由HTML构成通过对模板的分解可以将公用的部分拆解成不同的构件模板由构件构成通过选取不同的构件最后拼接成不同的模板。模板就是构件的集合体。不同的构件就可以根据需求组合为不同的模板功能截图版式样图字体展示基于工具实现的构建设计模版编辑和预览模版文件生成功能列表工具集成了openhtmltopdf支持的CSS生成电子文件具备的特性支持自动扩展包括表格长文本支持表格头尾分页保留头尾支持CSS2.0以及3.0部分样式支持Page媒体特性即纸张大小定义Page盒模型页四周显示支持图片本地加载http/https等协议的加载显示图片的base64显示支持目录标签支持二维码和条形码的显示工具集成thymeleaf动态数据绑定生成电子文件具备的特性动态数据绑定数据多层嵌套循环显示块整体循环tablediv数据格式化表达式逻辑判断例如显示逻辑判断国际化通过构件 - 模板 数据规则 - 数据灵活配置生成PDF模板中可以对不同尺寸的构件进行组合例如A4B5A3。实现构件类型自定义配置主要用于后续大型打印机的纸盒识别可通过模板配置后绑定至PDF对应的元数据中通过读取再加工转换为PS文件指定至对应的纸盒实现构件空白页填充奇数页构件补空白页实现页码灵活计数页码灵活显示支持构件重计数单页显示多页码自动加载字体支持多字体联动显示生僻字显示实现pdf元数据的保存与获取通过模板生成的PDF元数据中包括页码信息隐藏标签页码坐标可用于后续加工使用实现pdf嵌入实现隐藏标记并可通过元数据进行获取对应页码、坐标可用于后续再加工的定位例如签章位置实现线程池集成简便可单独引用jar包也可与服务集成开源地址使用手册点击下方的【IT学习日记】回复【资源】领取 个人网站:IT学习日记如果这篇文章对您有帮助请一定帮我点个“关注”和“点赞”,这对我非常重要。我将会继续推荐更多优质项目和新闻。写在最后1000优质开源项目更新进度277/1000。如需更多类型优质项目推荐请在文章后留言。