[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Java Applet
Игорь_Vasinsky
Вообщем встала передо мной задачка написать апплет для браузера - который при обращении к нему будет отправлять задание на принтер для печати

т.к. с 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
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.