«Простое» преобразование из C # в Python - PullRequest
0 голосов
/ 03 мая 2018

Используя Python, я пытаюсь создать исполняемый файл, который будет печатать этикетки со штрих-кодом. Это будет взаимодействовать с программой маркировки BarTender. Я понимаю, что это возможно, но я новичок в Python и не знаю, как это сделать. У меня есть это в C #, но мне нужно конвертировать в Python. Будет ли это простым преобразованием для тех, кто знает оба языка;)

// Declare a BarTender application variable
BarTender.Application btApp;
// Declare two BarTender document variables
BarTender.Format btFormat1;
BarTender.Format btFormat2;
// Create a new instance of BarTender
btApp = new BarTender.Application();
// Set the BarTender application visible
btApp.Visible = true;
// Open a BarTender document
btFormat1 = btApp.Formats.Open("c:\\Format1.btw", false, "");
// Open a second BarTender document
btFormat2 = btApp.Formats.Open("c:\\Format2.btw", false, "");
// Set focus to the first opened document
btFormat1.Activate();
// End the BarTender process
btApp.Quit(BarTender.BtSaveOptions.btDoNotSaveChanges);

Пока у меня есть

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, "")

Первый аргумент является обязательным и представляет собой строку, содержащую путь и имя файла документа, который нужно открыть. Второй аргумент - логический: если он равен true, метод закроет пустой документ по умолчанию, называемый «Document1», который BarTender автоматически открывает при запуске. Он не может закрыть документы, имеющие другое имя. Третий аргумент указывает используемый принтер.

Тем не менее, это только открывает правильный шаблон этикетки, но не печатает на принтер по умолчанию

Более подробную информацию можно найти здесь

http://help.seagullscientific.com/2016/en/#../Subsystems/ActiveX/Content/opening_format.htm%3FTocPath%3DAutomating%2520BarTender%7CAutomation%2520with%2520ActiveX%7CGetting%2520Started%7CExamples%2520Using%2520ActiveX%2520Automation%7C_____1

Заранее спасибо!

...