# -*- coding: utf-8 -*-
# 先安装 BarTender 程序
# 然后找到 Interop.BarTender.dll 文件 拷贝到 当前目录下并改名为 BarTender.dll
# 再安装库 pip install pythonnet
import clr,os,sys
currentFolder = os.getcwd() # 获取当前路径,
sys.path.append(currentFolder) # 加载当前路径, 否则clr.AddReference("BarTender")会报找不到文件
clr.AddReference("BarTender") # 这里不需要 .dll 后缀
# 载入一堆要用到的东西,也可以直接 from BarTender import *
# 下面这句话不能写入函数里
from BarTender import Formats,Application,BtCacheFlushInterval,BtSaveOptions
# 创建 BarTender 的 Application
btApp = Application()
# 打开标签模板文件
btwfilename = currentFolder + "\\test.btw"
btformat = btApp.Formats.Open(btwfilename, False, "")
# 设置打印机
btformat.PrintSetup.Printer = "Microsoft Print to PDF"
# 给标签中的变量填值
btformat.SetNamedSubStringValue("xh", "诺贝丽仿石涂料")
btformat.SetNamedSubStringValue("zl", "20 Kg")
btformat.SetNamedSubStringValue("ph", "20191001123")
# 设置打印张数
btformat.PrintSetup.IdenticalCopiesOfLabel = 1
# 打印
btformat.PrintOut()
btformat.PrintSetup.Cache.FlushInterval = BtCacheFlushInterval.btCacheFlushPerSession
# 关闭
btformat.Close(BtSaveOptions.btDoNotSaveChanges)
btApp.Quit()
用python3 的 pythonnet库调取BarTender的.net dll文件打印标签
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 原文链接: Deep-dive into .NET Core primitives: deps.json, run...
- 步骤一:将破解源码的两个项目Abp.AspNetZeroCore和Abp.AspNetZeroCore.Web存放...
- 今天打算给一个OC项目写个简单的Web API,顺便了解如何利用 C++\CLIL来桥接C++ 与C#,本以为用V...
- 1、.h是编译时必须的头文件,声明函数接口;2、.lib是静态链接时需要的库文件,(lib)文件中用到的函数代码会...