Запуск печати веб-страницы со стороны сервера - PullRequest
0 голосов
/ 03 ноября 2011

Этот вопрос может быть очень простым. До сих пор я думал, что команда для печати веб-страницы может быть инициирована только на стороне клиента.

(window.print при использовании javascript)

Но я столкнулся с http://juixe.com/techknow/index.php/2008/01/17/print-a-pdf-document-in-java/, в котором говорится о печати с использованием Java. Я думаю, что это, похоже, связано с некоторым настольным клиентом, и то же самое может быть невозможным в веб-клиенте. Кто-нибудь может подтвердить и объяснить это?

Ответы [ 3 ]

2 голосов
/ 03 ноября 2011

Невозможно выполнить код на стороне сервера на клиенте, поэтому единственный способ сделать это в браузере - через javascript или с помощью апплетов plugins / flash / java.

Вы можете печатать, используя java, но для этого java должен работать на клиенте.

0 голосов
/ 03 ноября 2011

Не путайте Java и JavaScript.При попытке использовать Java в браузере вам придется изучить использование апплетов.Java-апплет определенно может быть использован для выполнения той работы, которую вы обычно выполняете с помощью расширенного клиента в браузере.

Java-апплеты также могут получать события, отправленные с сервера через сокеты или какой-либо другой механизм, хотя я не уверен, позволят ли ограничения безопасности это.Также кажется немного окольный способ сделать вещи.

Помните, что просмотр веб-страниц зависит от клиента.В некоторых инфраструктурах есть некоторые push-модели (я полагаю, что это возможно при использовании JavaServer Faces).Но это, вероятно, всего лишь своего рода механизм опроса, инициированный клиентом, который абстрагируется, чтобы выглядеть как проталкивание на стороне сервера.

0 голосов
/ 03 ноября 2011

Веб-сайт может попросить браузер открыть диалоговое окно печати (например, Google Maps делает это на странице «направления печати»), но на самом деле он не может принудительно заставить браузер что-либо печатать. (Если это возможно, вы можете быть уверены, что рекламодатели будут использовать его для печати рекламы на вашем принтере.)

Приложение Java, работающее локально с достаточными разрешениями, может печатать, как и любое другое настольное приложение. Это не имеет ничего общего с веб-страницами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...