# BartenderPrintService **Repository Path**: tian.xu/bartender-print-service ## Basic Information - **Project Name**: BartenderPrintService - **Description**: Bartender Java 版打印服务 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 20 - **Forks**: 7 - **Created**: 2024-01-03 - **Last Updated**: 2025-08-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Bartender Print Service 服务打包安装手册 ## 1.git地址: ```shell https://gitee.com/tian.xu/bartender-print-service.git ``` ## 2.打包mvn package ## 3.在项目跟目录将代码打包成exe(打包好的安装文件可以直接去文末下载) ```shell # -i 表示输入文件夹 # -n 表示应用名称 # --main-jar 指定jar包,需要jar已经指定main类,否则需要添加--main-class手动指定,如:--main-class com.demo.DemoApplication # --vendor 发行商信息 # --verbose 显示打包执行过程 # --win-console 使用控制台输出 # --win-dir-chooser 选择安装位置 # --win-shortcut 创建快捷方式 #其他的选项如下: # –win-dir-chooser, 安装时添加 “选择安装路路径” # –win-shortcut, 安装后自动在桌面添加快捷键 # –win-menu-group, 启动该应用程序所在的菜单组 (实测无效,但是必须有这条命令,没有–win-menu 会报 311 错误) # -update 2021-2-18: –win-menu-group 应该放在–win-menu 之后,否则无效。 # –win-menu,添加到系统菜单中 jpackage --type exe --name BartenderPrintService --input target --main-jar BartenderPrintService-0.0.1-SNAPSHOT.jar --win-upgrade-uuid 2C570C6E-2292-78B5-89D6-B580667D207E --app-version 2.0.8 --win-dir-chooser --win-per-user-install --verbose --win-shortcut --win-menu --resource-dir resource --icon resource/printer.ico --dest target\dest ``` ![image-20240104133554374](assets\image-20240104133554374.png) ## 4.双击安装即可 ### 4.1. 安装注意事项 > 1. 如果需要日志的话,不要安装在C盘,C盘会要求使用管理员启动 > 2. 如果不需要日志的话,需要自己将项目拉下来,去掉日志后重新打包 ## 5.将jacob的动态包放置在`C:\Windows\System32`目录下 https://cloud.189.cn/t/6nQFbejMNBFb (访问码:zc46) ![1704350961980](assets\1704350961980.png) ## 6.启动 1. 如果在打包成exe的时候使用了`--win-console`命令,则使用桌面快捷方式启动的时候会启动一个**cmd控制台** 2. 如果在打包成exe的时候未使用`--win-console`命令,则可以启动任务管理器查看进行 ![1704350840721](assets\1704350840721.png) ## 7.设置自启动 1. `win+r` 2. 输入:`shell:startup` 3. 将桌面快捷方式迁移至`C:\Users\bartenderprint\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup`目录 ![1704352154732](assets\1704352154732.png) 4. 重启电脑,查看后台进程是否存在,存在则重启成功。 ## 8.打印服务判断本机Bartender是否安装 ### 8.1.通过接口方式 1. 请求url:http://localhost:13789/bartender/checkBartenderInstalled;get请求无参 ![1704352518223](assets\1704352518223.png) ### 8.2.浏览器直接访问:[Bartender 打印服务](http://localhost:13789/) > 1.可以校验本地是否安装了Bartender > > 2.可以修改里面的参数,测试打印 ![image-20240515110803957](assets/image-20240515110803957.png) ## 9.调用打印服务打印标签 1. 请求url:http://localhost:13789/bartender/print;post请求 2. 请求参数说明 ```json { "btwName": "", #模板名称 "dataType": , #数据类型:1-txt数据源,2-嵌入式数据源 "path": "", #模板所在路劲 "embeddedDataList": [], #dataType为2,该字段是嵌入式数据源集合 "numberSerializedLabels":1, #自增序列(可以不设置) "identicalCopiesOfLabel":1, #打印份数(可以不设置) "title": "", #dataType为2,文本文件第一行为title "dataList": [] #dataType为2,数据集合 } ``` 3. `1-txt数据源`:**批量打印**;`2-嵌入式数据源`:**单标签打印** ### 9.1.嵌入式数据源-示例 ```json { "btwName": "LOTID.btw", "dataType": 2, "path": "D:/btwConfig", "embeddedDataList": [{ "LOTID": "M01240103G0010011" }, { "LOTID": "M01240103G0010012" }, { "LOTID": "M01240103G0010013" }, { "LOTID": "M01240103G0010014" }, { "LOTID": "M01240103G0010015" } ], "numberSerializedLabels": 1, "title": null, "dataList": null } ``` ### 9.2.文本数据源-示例 ```json { "btwName": "SmallBag.btw", "dataType": 1, "path": "D:/btwConfig/DEMO", "embeddedDataList": [], "numberSerializedLabels": 1, "title": "CELLCODE~EFF~GRADE~COLOR~UOC~SMALLPACKAGEID~DATE~PACKER~LINE~PWOER~QTY~BOX~FAB", "dataList": ["300101000001~22.50%~A~1~H~1240619GJA1Z1A0110047~2024/06/19 21:05:02~ADMIN~01~7.43~150~12~G1", "300101000001~22.50%~A~1~H~1240619GJA1Z1A0110048~2024/06/19 21:05:02~ADMIN~01~7.43~150~12~G1", "300101000001~22.50%~A~1~H~1240619GJA1Z1A0110049~2024/06/19 21:05:02~ADMIN~01~7.43~150~12~G1", "300101000001~22.50%~A~1~H~1240619GJA1Z1A0110050~2024/06/19 21:05:02~ADMIN~01~7.43~150~12~G1", "300101000001~22.50%~A~1~H~1240619GJA1Z1A0110051~2024/06/19 21:05:02~ADMIN~01~7.43~150~12~G1", "300101000001~22.50%~A~1~H~1240619GJA1Z1A0110052~2024/06/19 21:05:02~ADMIN~01~7.43~150~12~G1", "300101000001~22.50%~A~1~H~1240619GJA1Z1A0110053~2024/06/19 21:05:02~ADMIN~01~7.43~150~12~G1", "300101000001~22.50%~A~1~H~1240619GJA1Z1A0110054~2024/06/19 21:05:02~ADMIN~01~7.43~150~12~G1", "300101000001~22.50%~A~1~H~1240619GJA1Z1A0110055~2024/06/19 21:05:02~ADMIN~01~7.43~150~12~G1", "300101000001~22.50%~A~1~H~1240619GJA1Z1A0110056~2024/06/19 21:05:02~ADMIN~01~7.43~150~12~G1", "300101000001~22.50%~A~1~H~1240619GJA1Z1A0110057~2024/06/19 21:05:02~ADMIN~01~7.43~150~12~G1", "300101000001~22.50%~A~1~H~1240619GJA1Z1A0110058~2024/06/19 21:05:02~ADMIN~01~7.43~150~12~G1", "300101000001~22.50%~A~1~H~1240619GJA1Z1A0110059~2024/06/19 21:05:02~ADMIN~01~7.43~150~12~G1", "300101000001~22.50%~A~1~H~1240619GJA1Z1A0110060~2024/06/19 21:05:02~ADMIN~01~7.43~150~12~G1", "300101000001~22.50%~A~1~H~1240619GJA1Z1A0110061~2024/06/19 21:05:02~ADMIN~01~7.43~150~12~G1", "300101000001~22.50%~A~1~H~1240619GJA1Z1A0110062~2024/06/19 21:05:02~ADMIN~01~7.43~150~12~G1", "300101000001~22.50%~A~1~H~1240619GJA1Z1A0110063~2024/06/19 21:05:02~ADMIN~01~7.43~150~12~G1", "300101000001~22.50%~A~1~H~1240619GJA1Z1A0110064~2024/06/19 21:05:02~ADMIN~01~7.43~150~12~G1", "300101000001~22.50%~A~1~H~1240619GJA1Z1A0110065~2024/06/19 21:05:02~ADMIN~01~7.43~150~12~G1", "300101000001~22.50%~A~1~H~1240619GJA1Z1A0110066~2024/06/19 21:05:02~ADMIN~01~7.43~150~12~G1" ] } ``` ## 10.SDK > SDK我是网上找的,我看人家也是非开源的,建议自己去拿 > https://blog.csdn.net/qq_15331555/article/details/130374188