国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JAVA調(diào)用Bartender進(jìn)行標(biāo)簽打?。杀镜赜么蛴C(jī)客戶端進(jìn)行測(cè)試打印,【云上的項(xiàng)目】可通過WebSocket進(jìn)行通訊進(jìn)行打?。?/h1>

這篇具有很好參考價(jià)值的文章主要介紹了JAVA調(diào)用Bartender進(jìn)行標(biāo)簽打印(可本地用打印機(jī)客戶端進(jìn)行測(cè)試打印,【云上的項(xiàng)目】可通過WebSocket進(jìn)行通訊進(jìn)行打?。?。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

用Java編寫一個(gè)打印標(biāo)簽客戶端

java調(diào)用bartender打印,java,intellij-idea,spring boot,html,后端

?點(diǎn)擊運(yùn)行啟動(dòng)會(huì)打開首頁(yè)

java調(diào)用bartender打印,java,intellij-idea,spring boot,html,后端

?可以點(diǎn)擊預(yù)覽打印?

java調(diào)用bartender打印,java,intellij-idea,spring boot,html,后端

點(diǎn)擊打印可測(cè)試成功?

?java調(diào)用bartender打印,java,intellij-idea,spring boot,html,后端

?打印機(jī)結(jié)果

java調(diào)用bartender打印,java,intellij-idea,spring boot,html,后端

?前端用的是thymeleaf

代碼片段

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>首頁(yè)</title>
    <link rel="icon" th:href="@{/title.ico}" type="image/x-icon"/>
    <!-- Bootstrap core CSS -->
    <link rel="stylesheet" >
    <script src="https://cdn.staticfile.org/jquery/3.5.1/jquery.min.js"></script>
    <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>

<div class="container-fluid">
    <div class="col-sm-12 column">
        <ol class="breadcrumb">
            <li class="active">打印機(jī)客戶端
            </li>
            <li class="active">打印機(jī)管理
            </li>
        </ol>
<!--        <a th:href="@{/printService/download}">操作手冊(cè).PDF</a> <br/>-->
        <div class="table-responsive">
            <table class="table table-striped ">
                <thead>
                <tr>
                    <th style="text-align:center">打印機(jī)名稱</th>
                    <th style="text-align:center">打印機(jī)狀態(tài)</th>
                </tr>
                </thead>
                <tbody>
                <!--
                    這里的 policyPublishDetailDtoList
                    是 Controller 通過 model.addAttribute("policyPublishDetailDtoList", list);傳過來的
					th:each th:text都是thymeleaf中常用的標(biāo)簽
                -->
                <tr th:each="printInfoDto:${printInfoVoDtoList}">
                    <td th:text="${printInfoDto.printName}" style="text-align:center;vertical-align:middle;"></td>
                    <td th:text="${printInfoDto.printStatus}" style="text-align:center;vertical-align:middle;"></td>
                    <td>
                        <div class="btn-group" th:if="${printInfoDto.status}">
                            <a class="btn btn-default" th:href="@{/printService/preview(printName=${printInfoDto.printName})}" th:text="${'預(yù)覽 | ' + printInfoDto.printName}"></a>
                        </div>
                    </td>
                </tr>
                </tbody>
            </table>
        </div>
    </div>
</div>
</body>
</html>

后端代碼

  /**
     * 得到全部打印機(jī)
     */
    @GetMapping("/printList")
    public String printList(Model model, HttpServletRequest request) {
        PrintInfoVo printInfoVo;
        List<PrintInfoVo> printInfoVoList = new ArrayList<>();
        List<String> totalPrinterList = PrintUtils.getTotalPrinterList();
        if (totalPrinterList.size() > 0) {
            //在線打印機(jī)
            Map<String, String> map = PrintUtils.getZxPrinterMap();
            //默認(rèn)打印機(jī)
            String defaultPrintName = PrintUtils.getDefaultPrintName();
            // 遍歷所有打印機(jī)的名稱
            for (String printer : totalPrinterList) {
                printInfoVo = new PrintInfoVo();
                printInfoVo.setStatus(false);
                if (printer.equals(defaultPrintName)) {//默認(rèn)打印機(jī)
                    printInfoVo.setPrintName(printer);
                    String PrintStatus = "默認(rèn)打印機(jī)";
                    if (map.get(printer) == null) {
                        printInfoVo.setPrintStatus(PrintStatus + "-脫機(jī)");
                    } else {
                        printInfoVo.setPrintStatus(PrintStatus + "-在線");
                        printInfoVo.setStatus(true);
                    }
                } else {//其他打印機(jī)
                    printInfoVo.setPrintName(printer);
                    if (map.get(printer) == null) {
                        printInfoVo.setPrintStatus("脫機(jī)");
                    } else {
                        printInfoVo.setPrintStatus("在線");
                    }
                }
                printInfoVoList.add(printInfoVo);
            }
        }
        model.addAttribute("printInfoVoDtoList", printInfoVoList);
        model.addAttribute("printInfoDto", new PrintInfoVo());
        request.getSession().removeAttribute("relativePath");
        return "printList";
    }
/**
     * 打印標(biāo)簽
     */
    @GetMapping("/testPrint")
    public String testPrint(String printName, Model model, HttpServletRequest request) {
        //調(diào)用打印邏輯進(jìn)行打印
        PrintServer printServer = new PrintServer();
        Result result = printServer.print(PrintUtils.InitialDateString);
        model.addAttribute("printName", printName);
        model.addAttribute("result", result.getMsg());
        request.getSession().removeAttribute("relativePath");
        return "result";
    }

?頁(yè)面上預(yù)覽圖片和真實(shí)打印機(jī)打出來的不一致是正常的因?yàn)檫@是測(cè)試打?。y(cè)試本地電腦是否符合使用打印機(jī)客戶端調(diào)用bartender進(jìn)行打印)文章來源地址http://www.zghlxwxcb.cn/news/detail-613381.html

到了這里,關(guān)于JAVA調(diào)用Bartender進(jìn)行標(biāo)簽打?。杀镜赜么蛴C(jī)客戶端進(jìn)行測(cè)試打印,【云上的項(xiàng)目】可通過WebSocket進(jìn)行通訊進(jìn)行打?。┑奈恼戮徒榻B完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python 直連打印機(jī)打印,可排版設(shè)置字體,附標(biāo)簽貼打印案例。

    Python 直連打印機(jī)打印,可排版設(shè)置字體,附標(biāo)簽貼打印案例。

    前言:我用的是下面這款標(biāo)簽貼打印機(jī),一開始試了好多打印方式,圖片打印很糊,docx文件打印效果最好,但是每次打印會(huì)打開Word 影響效率,PDF也會(huì)打開PDF軟件,打印效果略差于docx文件,TXT文件又不能設(shè)置字體,找了好久,結(jié)合幾個(gè)文章得到了以下幾乎完美的打印方式,可

    2024年02月08日
    瀏覽(24)
  • C#winform連接MYSQL數(shù)據(jù)庫(kù)斑馬打印機(jī)打印標(biāo)簽
  • 無(wú)條碼商品新建商品檔案,搭配藍(lán)牙便攜打印機(jī)移動(dòng)打印條碼標(biāo)簽

    null 無(wú)條碼商品的商品檔案新建,并打印條碼標(biāo)簽,即可實(shí)現(xiàn)倉(cāng)庫(kù)條碼管理,掃碼入庫(kù),出庫(kù),盤點(diǎn)等操作。, 視頻播放量 1、彈幕量 0、點(diǎn)贊數(shù) 0、投硬幣枚數(shù) 0、收藏人數(shù) 0、轉(zhuǎn)發(fā)人數(shù) 0, 視頻作者 漢碼盤點(diǎn)機(jī)PDA, 作者簡(jiǎn)介 ,相關(guān)視頻:條碼標(biāo)簽打印,藍(lán)牙便攜打印機(jī)的設(shè)置,

    2024年02月14日
    瀏覽(22)
  • 前端實(shí)現(xiàn)調(diào)用打印機(jī)和小票打印(TSPL )功能

    前端實(shí)現(xiàn)調(diào)用打印機(jī)和小票打印(TSPL )功能

    前端 的方式 點(diǎn)擊這個(gè)按鈕,直接讓打印機(jī)打印我想要的東西 github地址: https://github.com/whqgo/nodeWebPrint 目前比較好的方式就是直接用 TSPL 標(biāo)簽打印指令集, 基礎(chǔ)環(huán)境就不多說了,這個(gè)功能的實(shí)現(xiàn)就是利用usb發(fā)送指令,現(xiàn)在缺少個(gè)來讓我們能夠和usb溝通的工具,下面這就是推薦的一個(gè)

    2024年02月06日
    瀏覽(103)
  • WEB使用WebSocket調(diào)用打印機(jī):發(fā)票打印、套打打印解決方案

    WebSocket是一種在單個(gè)TCP連接上進(jìn)行全雙工通信的協(xié)議。它在Web瀏覽器和服務(wù)器之間建立持久連接,使得雙方可以實(shí)時(shí)地發(fā)送數(shù)據(jù)。與HTTP不同,WebSocket連接一旦建立,將持續(xù)存在,直到明確關(guān)閉。 二、打印機(jī)與WebSocket的集成 要將打印機(jī)與WebSocket集成,首先需要在服務(wù)器端實(shí)現(xiàn)

    2024年02月03日
    瀏覽(23)
  • 微信小程序連接藍(lán)牙漢印HM-A300L標(biāo)簽打印機(jī)

    微信小程序連接藍(lán)牙漢印HM-A300L標(biāo)簽打印機(jī)

    需求: 以下文章針對(duì)打印一講解,打印二的代碼放在最后。 打印一 打印二 參考文章: 微信小程序?qū)崿F(xiàn)藍(lán)牙打印 打印機(jī)CPCL編程參考手冊(cè)(CPCL 語(yǔ)言) 藍(lán)牙打印機(jī)CPCL編程手冊(cè)~漢印HM-A300 無(wú)用小知識(shí): A300系列:先將打印機(jī)關(guān)機(jī)然后裝好紙,同時(shí)按住屏幕左右兩邊的按鍵不放,

    2024年01月18日
    瀏覽(29)
  • js、PHP連接外賣小票機(jī)打印機(jī)方案(調(diào)用佳博、芯燁等)

    js、PHP連接外賣小票機(jī)打印機(jī)方案(調(diào)用佳博、芯燁等)

    前言: ????????目前開發(fā)需要用到電腦直接連接外賣小票機(jī)打印小票,查閱各種資料,使用 6612345瀏覽器 終于解決了這個(gè)問題。 效果: ????????PHP、js直接連接小票機(jī)并且自動(dòng)出票。 支持的小票機(jī): ?????????目前測(cè)試可以的有:電腦A4打印機(jī)、佳博GP58MBIII(USB直

    2024年02月11日
    瀏覽(27)
  • appemit 支持chrome edge谷歌微軟瀏覽器佳博Gprinter 標(biāo)簽打印機(jī) TSCLIB.DLL 函數(shù)庫(kù)使用說明

    支持谷歌 firefox edge 360 qq sogou等各種瀏覽器,在線使用 佳博Gprinter 標(biāo)簽打印機(jī) 直接js操作 TSCLIB.DLL 函數(shù)庫(kù)使用說明 請(qǐng)?jiān)谑褂肨SCLIB.DLL 前,安裝條形碼打印機(jī)驅(qū)動(dòng)程序。 1. openport(a) 說明: 指定計(jì)算機(jī)端的輸出端口 參數(shù): a: 單機(jī)打印時(shí),請(qǐng)指定打印機(jī)驅(qū)動(dòng)程序名稱,例如: TSC TDP

    2024年02月04日
    瀏覽(94)
  • bartender打印腳本

    using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Threading; namespace print { ? ? class Program ? ? { ? ? ? ? private static void Main(string[] args) ? ? ? ? { ? ? ? ? ? ? //1.獲取MES賬戶信息 ? ? ? ? ? ? String did = \\\"did\\\"; ? ? ? ? ? ? Str

    2024年01月24日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包