• <video id="g6cmf"></video>
    Java 調用打印機 - APISampleJava 標簽打印,,java 打印, java實現打印,java 調用打印機, java 打印API,java 打印報表,java 標簽打印,java 單據打印 ,CCPrintingAPI , Java 打印范例代碼,java標簽打印,條碼,二維碼標簽,java單據打印,很容易集成。
    CCPrintingAPI XI
    輕量、簡潔、穩定、可靠,通用的打印機API接口,支持近百個品牌,數千個型號打印機。
    CCPrintingAPI 打印范例代碼
    Java
    打印機接口 Java API打印范例代碼,java調用打印機,調用CCPrintingAPI打印機接口API。

    1. 引入 CCPrintingAPI.jar
    引入CCPrintingAPI.jar后,即可使用API的相關方法,進行設置和打印操作。
    CCPrintingApi CCPrintingAPI = null;
    CCPrintingAPI = new CCPrintingApi();
    //獲取HID
    GetHID(m_OpenId, m_Tokens);
    //獲取所有打印機
    GetPrinters(m_OpenId, m_Tokens,6789);    
    //打印
    Print(m_OpenId, m_Tokens,6789);  
    2. 獲取打印機
    獲取計算機上所有打印機, 打印時,指定該列表的打印機名稱。如果能確保打印機名稱不變,該操作也可省去。
    public void GetPrinters(String openid,String token,int itemid){
         ConfigPrintSettings cfgData = new ConfigPrintSettings() ;
         cfgData.XAction = "Printers";
         cfgData.XOpenId = openid;
         cfgData.XTokens = token;
         cfgData.ItemID = itemid;
         CCPrintingAPI.Excute(cfgData, new CCPrintingApiCallBack() { 
           @Override
           public void OnFinished(int status, String[] arg0, String sessionid){        
              if (arg0 == null || arg0.length ==0 ) return;
                 if (status == 1) {
                        System.out.println(  String.format("ALL Printers:\r\n%s  ",  CCPrintingAPI.join(",", arg0) ));
                  } else{
                        System.out.println( String.format("GetPrinters Fail: %s", arg0[0]));
                 }
             }
        });
    }
    3. 打印
    進行相關參數設置后(指定打印機,設置模板,設置打印數據),將指令通過API傳給打印機。
        public void Print(String openid,String token,int itemid){
            ConfigPrintSettings cfgData = GetPrintSettings(openid, token, itemid);
            CCPrintingAPI.Excute(cfgData, new CCPrintingApiCallBack() {
                @Override
                public void  OnFinished(int status, String[] arg0, String sessionid){       
                    if (arg0 == null || arg0.length ==0 ) return;
                    if (status == 1) {
                        System.out.println(  String.format("Print:%s",  CCPrintingAPI.join(",", arg0) )  );
                    }else{
                        System.out.println( String.format("Print Fail: %s", arg0[0]));
                    }
                }
            });
        }
    
      
        private  ConfigPrintSettings  GetPrintSettings(String openid,String token,int itemid) {
            String prtdata = "[" +
                "{\"Field1\":\"CCPrintingAPI\", \"Field2\":\"Java 標簽打印開發接口\", \"Field3\":\"9876543210128\"},"  + 
                "{\"Field1\":\"CCPrintingAPI\", \"Field2\":\"Java 標簽打印開發接口\", \"Field3\":\"9876543210129\"}"  +                     
                "]";
    
            //指定打印機名稱
            String selPrinter = "Deli DL-888C";
            selPrinter ="Honeywell PC42t (203 dpi) - DP";
            /*打印參數配置,打印數據設置*/
            ConfigPrintSettings cfgData = new ConfigPrintSettings();
            cfgData.XAction = "Print";
            cfgData.XOpenId = openid;
            cfgData.XTokens = token;
            cfgData.ItemID = itemid;
            /*指定打印機名稱,不使用默認打印機時,為空,則使用配置的打印機*/
            cfgData.PrinterName = selPrinter;
            /*0-打印*/
            cfgData.Preview = 0;
            /*模板方式,0-客戶端模板,1-遠程模板,2-如果本地模板存在,使用本地,不存在使用遠程模板,3-不使用模板*/
            cfgData.TemplateMode = 1;
            /*遠程模板URL*/
            cfgData.TemplateURL = "http://img.51321.cn/web/chicore/VPrinting/API";
            //cfgData.TemplateURL = "E:\\臨時數據\\打印\\打印樣本\\智能制造";
            cfgData.TemplateName = "984.Lblx";
            /*打印數據的類型,0-數組,1-Json數組,元素為JSON對象,字段:值 , JSON.stringify(prtData)*/
            cfgData.PrintDataType = 1;
            /*打印數據*/
            cfgData.PrintData = prtdata;
            return cfgData;
        }
    4. 讀取客戶端HID
    讀取安裝CCPrintingAPI的客戶端計算機HID,該HID可以用來標識計算機。該方法,根據需要使用。
        public void GetHID(String openid,String token){
            ConfigPrintSettings cfgData = new ConfigPrintSettings() ;
            cfgData.XAction = "HID";
            cfgData.XOpenId = openid;
            cfgData.XTokens = token;
            CCPrintingAPI.Excute(cfgData, new CCPrintingApiCallBack() { 
                @Override
                public void OnFinished(int status, String[] arg0, String sessionid) {        
                    if (arg0 == null || arg0.length ==0 ) return;
                    if (status == 1) {
                        System.out.println(  String.format("HID:%s",   CCPrintingAPI.join(",", arg0) ) );
                    }else{
                        System.out.println( String.format("HID Fail: %s", arg0[0]));
                    }
                }
            });
        }
    亚洲日本乱码一区二区在线二产线_亚洲欧美色中文字幕在线_国产精品美女久久久免费_加勒比无码专区中文字幕

  • <video id="g6cmf"></video>
    中文字幕久久少妇 | 日韩中文字幕在线观看 | 日韩国产欧美一区二区 | 日本三级香港三级乳网此 | 亚洲另类在线一区 | 久久精品—区二区三区美女 |