yinyitong-zhongyuyuan-dll-s.../src/main/java/com/dpkj/modules/print/service/PrintService.java

35 lines
948 B
Java
Raw Normal View History

2025-02-08 15:41:29 +08:00
package com.dpkj.modules.print.service;
import com.alibaba.fastjson.JSONObject;
/**
* 打印服务接口
*
* @author <a href="https://gitee.com/shi-chongli">石头人</a>
* @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");
}
}