简介:
之前用Python做简易版MES系统的全栈开发的时候,有涉及到对Code Soft工业打印软件的调用功能。当时研究可行性的时候发现网上只有Java版本和C#版本的Demo样例,没找到Python的相关的示例。于是就自己解析了一下其ActiveX组件,并参照C#等示例中的用法构建了如下的python样例,供大家参考。
Mini示例
"""
CodeSoft软件调用的最简Demo
by mark 2020
"""
import win32com.client as winc # 主要功能库 用来调用codesoft软件的核心部分
if __name__ == '__main__':
my_printer = winc.DispatchEx("Lppx2.Application") # 调用CodeSoft软件的核心组件
# 无传参式打印
my_lab_doc = my_printer.ActiveX.Documents.Open(
# 规范路径 转路径为windows路径
os.path.normpath('codesoft软件的lab文件的路径'),False) # 实例打开.lab文件
my_lab_doc.PrintLabelEx(2) # 传输该.lab文件的模板内容和打印指令给打印机 Function参数为打印张数
my_lab_doc.FormFeed # 控制打印机执行上述动作
"""
# 传参式打印 用不用参数是由codesoft软件创建的.lab模板本身决定的
my_lab_doc_arg = my_printer.ActiveX.Documents.Open(
# 规范路径 转路径为windows路径
os.path.normpath('label document dispath'),False)
my_lab_doc_arg.Variables.FreeVariables(i).Value = 'arg value' # 指定第i个参数接受参数
...
my_lab_doc_arg.PrintLabelEx(number)
my_lab_doc_arg.FormFeed
"""