Не уверен на 100% в коде, так как я не пробовал следующий код. Если произойдет какая-либо ошибка Java, исправьте меня.
Прочитал несколько раз в Help Seagull :
1. Объявите переменные BarTender
ActiveXComponent btApp = new ActiveXComponent( "BarTender.Application" );
2. Подготовьте функцию Format.Print
//Format.Print: Returns an object of btPrnRslt
public boolean print( String printJobName, Boolean waitForSpoolJobToComplete, Integer timeoutMs, Variant btMsgCol )
{
Variant args[] = new Variant[ 4 ];
args[ 0 ] = new Variant( printJobName );
args[ 1 ] = new Variant( waitForSpoolJobToComplete );
args[ 2 ] = new Variant( timeoutMs );
args[ 3 ] = new Variant( btMsgCol );
Variant result = format.invoke( "Print", args );
//if (btPrnRslt <> btPrnRsltSuccess)
// return false;
//else
// return true;
}
3. Тестовый прогон
if (myFormat.print(firstJob, true, timeOutMS, btMsgCol))
//Do something if success
else
//Do something not success