# -*- 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文件打印标签
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 原文链接: 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)文件中用到的函数代码会...