2025扬帆起航-打印网关缘起

132 阅读1分钟

2025年,新的一年开始,我决定做一个自己的项目

2021年根据业务需要开发一个打印客户端,主要解决,公司erp系统上高频的打印需求,解决客户从打印模板设计--》数据绑定--》内容渲染--》发送打印的操作流程

经过四年的沉淀和需求的迭代,目前上线的稳定版本可以解决以上流程的所有问题,虽然内容渲染和发送打印依赖了三方组件,并且只能在Windows上打印

通过迭代后的解决方案,采用了多种技术的组合,类似技术拼接,比如基于html的模板设计,采用浏览器做html渲染

整体下来目前还有以下问题无法解决:

  • 大文件打印速度慢
  • 基于浏览器的环境,偶尔会遇到被其他软件修改,或者启动问题,客服需要付出极大的精力解决客户问题
  • 客户端读取后端任务采用http协议,影响性能
  • 安装包过大,包含了浏览器
  • 不能跨平台

随着SaaS系统越来越多,但是企业级的成熟打印解决方案并没有,于是我决定开发一个全新的打印网关,解决全流程的打印问题,由于有一个客户端,客户端上的环境比较多变,所以决定采用rust开发,解决跨平台和安全性的问题

往后,我会逐步分享打印网关的底层技术分享,从xml界面语言设计,打印模板设计到xml渲染,直到最终发送到打印机的整体解决方案开发完成