Python 调用打印机API - APISample Python 标签打印范例代码,,Python 打印, Python 实现打印,Python调用打印机, Python 打印API,Python 打印报表,Python 标签打印,Python 单据打印 ,CCPrintingAPI , Python 打印机调用 范例代码,Python 标签打印,条码,二维码标签,Python 单据打印,很容易集成。
CCPrintingAPI XI
轻量、简洁、稳定、可靠,通用的打印机API接口,支持近百个品牌,数千个型号打印机。
打印机接口API Python 范例代码
Python
CCPrintingAPI Python API打印范例代码,Python调用打印机,Python 调用CCPrintingAPI打印机接口API。

1. 引用 CCPrintingApiNet.dll
引用CCPrintingApiNet.dll后,即可使用API的相关方法,进行设置和打印操作。
clr.AddReference("CCPrintingApiNet")
from Chicore import CCPrintingApiNet
from Chicore import ConfigPrintSettings

#获取所有打印机
getprinters(m_OpenId,m_Tokens,Action[Object](printers_callback))
#打印
printex(m_OpenId,m_Tokens,Action[Object](print_callback))
#获取HID
gethid(m_OpenId,m_Tokens,Action[Object](hid_callback)) 
2. 获取打印机
获取计算机上所有打印机, 打印时,指定该列表的打印机名称。如果能确保打印机名称不变,该操作也可省去。
#获取打印机回调
def printers_callback(arg):
    status = arg.Status
    arg0 = arg.Message
    sessionid = arg.SessionId
    print("Excute Status: {:d}, SessionId:{:s}".format(status, sessionid))
    if arg0 == None:
        return
    #获取成功,显示所有打印机
    if status == 1 :
        for i in range(1,len(arg0)):
            print(arg0[i])
#获取打印机    
def getprinters(openid,token,callback):
    cfgData = ConfigPrintSettings()
    cfgData.XAction = "Printers"
    cfgData.XOpenId = openid
    cfgData.XTokens = token
    CCPrintingApi.ExcuteEx(cfgData,callback)
3. 打印
进行相关参数设置后(指定打印机,设置模板,设置打印数据),将指令通过API传给打印机。
#打印回调
def print_callback(arg):
    status = arg.Status
    arg0 = arg.Message
    sessionid = arg.SessionId
    print("Excute Status: {:d}, SessionId:{:s}".format(status, sessionid))
    if arg0 == None:
        return
   #打印成功
    if status == 1 :
        print("{:s}:{:s}".format(arg0[0],arg0[1]))

#执行打印 
def printex(openid,token,callback):
    cfgData = ConfigPrintSettings()
    cfgData.XAction = "Print"
    cfgData.XOpenId = openid
    cfgData.XTokens = token
    cfgData.PrinterName = "Honeywell PC42t (203 dpi) - DP"

    #使用模板
    cfgData.TemplateMode = 1
    cfgData.TemplateURL = "http://img.51321.cn/web/chicore/VPrinting/API"
    cfgData.TemplateName ="183601-70X40.Lblx"
    #传入数据
    newprtdata = "987650002;CCPrintingAPI;测试产品 API新接口"
    prtdata = "[{sku:'OBJ100001',name:'测试1',kw:'D12-1',bh:'RKD123451'},{sku:'OBJ100002',name:'测试2',kw:'D12-2',bh:'RKD123452'}]"
    cfgData.PrintDataType = 1
    cfgData.PrintData = prtdata
    CCPrintingApi.ExcuteEx(cfgData,callback)
4. 读取客户端HID
读取安装CCPrintingAPI的客户端计算机HID,该HID可以用来标识计算机。该方法,根据需要使用。
#获取HID
def hid_callback(arg):
    status = arg.Status
    arg0 = arg.Message
    sessionid = arg.SessionId
    print("Excute Status: {:d}, SessionId:{:s}".format(status, sessionid))
    if arg0 == None:
        return
    if status == 1 :
        print("{:s}:{:s}".format(arg0[0],arg0[1]))
    
def gethid(openid,token,callback):
    cfgData = ConfigPrintSettings()
    cfgData.XAction = "HID"
    cfgData.XOpenId = openid
    cfgData.XTokens = token
    CCPrintingApi.ExcuteEx(cfgData,callback)