Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
';简单';从C#到Python的转换_C#_Python_Win32com_Bartender - Fatal编程技术网

';简单';从C#到Python的转换

';简单';从C#到Python的转换,c#,python,win32com,bartender,C#,Python,Win32com,Bartender,使用Python,我试图创建一个exe来打印条形码标签。这将与调酒师标签软件交互。我知道这是可能的,但我对Python还不熟悉,不知道该怎么做。 我有C语言版本,但我需要转换成Python。对于懂两种语言的人来说,这是一个简单的转换吗;) 到目前为止我有 import win32.com.client btApp = win32com.client.Dispatch("BarTender.Application") btApp.Visible = 1 btFormat = btApp.Form

使用Python,我试图创建一个exe来打印条形码标签。这将与调酒师标签软件交互。我知道这是可能的,但我对Python还不熟悉,不知道该怎么做。 我有C语言版本,但我需要转换成Python。对于懂两种语言的人来说,这是一个简单的转换吗;)

到目前为止我有

import win32.com.client

btApp = win32com.client.Dispatch("BarTender.Application")
btApp.Visible = 1
btFormat = btApp.Formats.Open(r"C:\Users\kmoe\Desktop\Print-Self_Labels.btw", false, "")
第一个参数是必需的,它是一个字符串,包含要打开的文档的路径和文件名。第二个参数是布尔值:如果为真,该方法将关闭名为“Document1”的默认空白文档,酒保在启动时自动打开该文档。它无法关闭具有任何其他名称的文档。第三个参数指定要使用的打印机

但是,这只会打开正确的标签模板,而不会打印到默认打印机

更多信息可以在这里找到


提前谢谢

我必须从web服务器上实现酒保标签打印,由于安装了酒保版本,我无法使用Integration builder,所以我决定继续使用ActiveX。 这是一篇旧文章,但如果其他人需要,这里有测试过的代码

import win32com.client as win32

btApp = win32.Dispatch("BarTender.Application")
btApp.Visible = True


btFormat = btApp.Formats.Open("C:\\Users\\someUser\\Desktop\\YourLabel.btw", False, "PrinterName")

btFormat.SetNamedSubStringValue("btField1", "Data1")
btFormat.SetNamedSubStringValue("btField2", "Data2")
btFormat.SetNamedSubStringValue("btField3", "Data3")

btFormat.IdenticalCopiesOfLabel = 1
btFormat.PrintOut(False, False)
btFormat.Close(1)
btApp.Quit(1)

继续,看起来你没有更多的代码要编写,而且几乎肯定不需要我们的帮助完成它。我只是在谷歌上搜索了
python条形码
,第一个结果是:嗨,塞缪尔,我找到了那个页面,但据我所知,这将帮助我创建新标签,但不会与酒保互动。我必须能够使用新的和现有的调酒师。顺便说一句模板。已经花了一段时间,但没有破解实际的打印部分!
import win32com.client as win32

btApp = win32.Dispatch("BarTender.Application")
btApp.Visible = True


btFormat = btApp.Formats.Open("C:\\Users\\someUser\\Desktop\\YourLabel.btw", False, "PrinterName")

btFormat.SetNamedSubStringValue("btField1", "Data1")
btFormat.SetNamedSubStringValue("btField2", "Data2")
btFormat.SetNamedSubStringValue("btField3", "Data3")

btFormat.IdenticalCopiesOfLabel = 1
btFormat.PrintOut(False, False)
btFormat.Close(1)
btApp.Quit(1)