package com.dpkj.modules.print.service; import com.alibaba.fastjson.JSONObject; /** * 打印服务接口 * * @author 石头人 * @version 1.0 * @since 2025-02-08 10:35:27 */ public interface PrintService { /** * 生成小票图片 * * @param data json数据,用来填充模板 * @param template 模板(html字符串或者模板名称) * @param width 图片宽度 * @param height 图片高度 * @param saveDir 图片的保存路径,如果为空,那么不进行图片的保存 */ Object printImage(JSONObject data, String template, int width, int height, String saveDir); /** * 默认实现,给定一个默认可用的图片保存路径 */ default Object printImage(JSONObject data, String template, int width, int height) { return printImage(data, template, width, height, "D:\\images"); } }