2025年,新的一年开始,我决定做一个自己的项目
2021年根据业务需要开发一个打印客户端,主要解决,公司erp系统上高频的打印需求,解决客户从打印模板设计--》数据绑定--》内容渲染--》发送打印的操作流程
经过四年的沉淀和需求的迭代,目前上线的稳定版本可以解决以上流程的所有问题,虽然内容渲染和发送打印依赖了三方组件,并且只能在Windows上打印
通过迭代后的解决方案,采用了多种技术的组合,类似技术拼接,比如基于html的模板设计,采用浏览器做html渲染
整体下来目前还有以下问题无法解决:
- 大文件打印速度慢
- 基于浏览器的环境,偶尔会遇到被其他软件修改,或者启动问题,客服需要付出极大的精力解决客户问题
- 客户端读取后端任务采用http协议,影响性能
- 安装包过大,包含了浏览器
- 不能跨平台
随着SaaS系统越来越多,但是企业级的成熟打印解决方案并没有,于是我决定开发一个全新的打印网关,解决全流程的打印问题,由于有一个客户端,客户端上的环境比较多变,所以决定采用rust开发,解决跨平台和安全性的问题
往后,我会逐步分享打印网关的底层技术分享,从xml界面语言设计,打印模板设计到xml渲染,直到最终发送到打印机的整体解决方案开发完成