Java调用Bartender客户端程序

Bartender Print Service 服务打包安装手册

写这个程序是为了给自己使用的,如果能帮助到别人更好。

1.git地址:

https://gitee.com/tian.xu/bartender-print-service.git

2.打包mvn package

3.在项目跟目录将代码打包成exe(打包好的安装文件可以直接去文末下载)

# -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 --verbose --win-shortcut --win-menu --win-dir-chooser --dest target\dest

4.双击安装即可

4.1. 安装注意事项

  1. 如果需要日志的话,不要安装在C盘,C盘会要求使用管理员启动
  2. 如果不需要日志的话,需要自己将项目拉下来,去掉日志后重新打包

5.将jacob的动态包放置在C:\Windows\System32目录下

https://cloud.189.cn/t/6nQFbejMNBFb (访问码:zc46)

6.启动

  1. 如果在打包成exe的时候使用了--win-console命令,则使用桌面快捷方式启动的时候会启动一个cmd控制台
  2. 如果在打包成exe的时候未使用--win-console命令,则可以启动任务管理器查看进行

7.设置自启动

  1. win+r
  2. 输入:shell:startup
  3. 将桌面快捷方式迁移至C:\Users\bartenderprint\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup目录

image.png

  1. 重启电脑,查看后台进程是否存在,存在则重启成功。

8.打印服务判断本机Bartender是否安装

8.1.通过接口方式

  1. 请求url:http://localhost:13789/bartender/checkBartenderInstalled;get请求无参

8.2.浏览器直接访问:Bartender 打印服务

1.可以校验本地是否安装了Bartender

2.可以修改里面的参数,测试打印

9.调用打印服务打印标签

  1. 请求url:http://localhost:13789/bartender/print;post请求
  2. 请求参数说明
{
    "btwName": "",#模板名称
    "dataType": ,#数据类型:1-txt数据源,2-嵌入式数据源
    "path": "",#模板所在路劲
    "embeddedDataList": [],#dataType为2,该字段是嵌入式数据源集合
"numberSerializedLabels":1,#自增序列(可以不设置)
"identicalCopiesOfLabel":1,#打印份数(可以不设置)
    "txtName": """",#dataType为2,文本文件名
    "title": "",#dataType为2,文本文件第一行为title
    "dataList": []#dataType为2,数据集合
}
  1. 1-txt数据源批量打印2-嵌入式数据源单标签打印

9.1.嵌入式数据源-示例

{
"btwName": "BLACK.btw",
"dataType": 2,
"path": "D:/btwConfig/VSUN",
"embeddedDataList": [{
"name": "LOTID",
"value": "M01240103G0010001"
}],
"numberSerializedLabels": 10,
"txtName": null,
"title": null,
"dataList": null
}

9.2.文本数据源-示例

{
    "btwName": "BIGBAG-TJ.btw",
    "dataType": 1,
    "path": "D:/btwConfig/VSUN",
    "embeddedDataList": null,
    "numberSerializedLabels":null,
"identicalCopiesOfLabel":null,
    "txtName": "BIGBAG-TJ.txt",
    "title": "item~product~efficiency~power~voc~line~quantity~grade~color~box~packager~fab~thickness~cartonNo~remark~date~bigPartNo",
    "dataList": [
        "300102000003~VTS-N-P-M10B16F160~23.20%~7.66~H~01~2100~E~1~26~ADMIN~1~2023/11/29 15:17:52~P61231129011A1A17660001~V2S-2320TTF1N4~130~V2S-TF1N-A1",
        "300102000003~VTS-N-P-M10B16F160~23.20%~7.66~H~01~2100~E~1~26~ADMIN~1~2023/11/29 15:17:52~P61231129011A1A17660002~V2S-2320TTF1N4~130~V2S-TF1N-A2",
        "300102000003~VTS-N-P-M10B16F160~23.20%~7.66~H~01~2100~E~1~26~ADMIN~1~2023/11/29 15:17:52~P61231129011A1A17660003~V2S-2320TTF1N4~130~V2S-TF1N-A3",
        "300102000003~VTS-N-P-M10B16F160~23.20%~7.66~H~01~2100~E~1~26~ADMIN~1~2023/11/29 15:17:52~P61231129011A1A17660004~V2S-2320TTF1N4~130~V2S-TF1N-A4"
    ]
}

10.安装文件

https://cloud.189.cn/t/yuaaei32EVVn (访问码:5osd)


这是一个从 https://juejin.cn/post/7368864814065762354 下的原始话题分离的讨论话题