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]));
                }
            }
        });
    }