PSI进销存系统打印模板引擎与自定义报表输出
2026-07-07
进销存系统中,采购单、销售单、出库单等单据打印是高频需求。传统硬编码打印样式的方式缺乏灵活性,PSI通过模板引擎实现打印格式可配置,用户可自行调整单据样式和字段排列。
模板引擎架构
PSI打印模板系统的核心设计:
- 模板语法:基于Mustache的轻量标记,{{字段名}}绑定数据
- 可视化编辑:拖拽式排版工具,所见即所得调整布局
- 样式控制:支持字号、边距、表格边框、页眉页脚等样式定义
- 条件渲染:根据单据类型和状态动态显示或隐藏区域
报表输出格式
PSI支持的报表导出格式:
- PDF打印:基于Puppeteer的服务端渲染,保证打印效果一致
- Excel导出:使用ExcelJS生成带格式的xlsx文件,保留数字格式
- 图片输出:将单据渲染为PNG图片,适合微信分享和存档
- 批量导出:支持勾选多条记录合并导出为一个文件
自定义报表
除固定模板外,PSI提供自定义报表功能:用户选择数据源(销售明细、采购汇总等),配置分组和筛选条件,设定展示列和汇总方式,系统自动生成报表模板。保存后的报表可重复使用和分享给其他用户。
实践建议
打印模板的初始设计应覆盖常用单据:采购订单、销售出库单、盘点表和应收对账单。建议提供A4和热敏小票两种默认模板,用户在此基础上微调。批量打印场景注意服务端资源控制,建议异步生成后下载,避免前端长时间等待。