т.к. с JAVA я не знаком вообще - у меня возник вопрос - возможно ли вообще такое.
Написал я класс апплета, скомпилировал
запуск из консоли даёт печать, а при попытке открытия в браузере - печати нет и нет ошибок.
у JAVA есть средства для работы с принтерами машины, на которой она запускается, но инфа в инете говорит о что - что апплет не может получать доступ к принтерам - для него создаётся песочница.
В итоге я в думках - рыть дальше - чёт я накосячил в коде для JAVA Applet, либо такое реально запрещено.
так же рассматривал такой вариант
exec("java -jar ".$dir."/PrintZebraPromed.jar", $output);
без ошибок и на выходе пусто.
сам код для принтера Zebra GK420t
public class PrintZebra extends Applet{
public static String param1;
@Override
public void init () {
String param1 = getParameter("param1");
if (param1 == null)
param1 = "Empty";
PrintZebra data = new PrintZebra();
data.param1 = param1;
}
public static void main(String[] args) {
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
PrintService[] services = PrintServiceLookup.lookupPrintServices(flavor, null);
if (services.length > 0)
{
PrintService myService = null;
for(PrintService service : services) {
if(service.getName().contains("ZDesigner GK420t")) {
myService = service;
String testData =
"^XA\n"+
"^FO100,75\n"+
"^BCN,100,Y,N,N\n"+
"^FD>:" + service.getName() + "CODE128^FS\n"+
"^XZ";
InputStream is = new ByteArrayInputStream(testData.getBytes());
DocPrintJob job = service.createPrintJob();
Doc doc= new SimpleDoc(is, flavor, null);
try {
job.print(doc, null);
}catch (PrintException e) {
e.printStackTrace();
}
break;
}
}
}
else
{
System.out.println("No PDF printer available.");
}
}
вставка аплета
<html>
<title>
PrintZebra
</title>
<body>
<applet code="PrintZebra.class" width=1 height=1>
<param name=param1 value=value1>
</applet>
</body>
</html>
есть знатоки в этой области?
компиляция без ошибок
javac PrintZebra.java
запуск из cmd
печать пошла
java PrintZebra
просмотр аплета
appletviewer applet.html
аплет открылся - печати нетб
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker