CandaceJ Ответов: 2

Как я могу распечатать PDF-файл непосредственно из веб-приложения на принтер клиентских машин по умолчанию


У меня есть сервер, который хранит pdf-документы. Веб-сайт размещается на этом сервере, чтобы пользователи могли получить доступ к своим документам онлайн.
Я хочу иметь возможность щелкнуть ссылку, которая обычно открывает документ в браузере, но вместо отображения документа я хочу, чтобы он автоматически печатался на принтере клиента по умолчанию без каких-либо диалоговых окон принтера.
Мне нужно, чтобы это работало в Chrome.
Я понимаю, что это может быть связано с риском для безопасности, но я верю, что это возможно.

Что я уже пробовал:

Я искал часами и перепробовал много разных вещей.

Я уже пробовал Print.js, но это открывает диалог.

Самое близкое, к чему я пришел, - это использование решения в этой ссылке. Единственная проблема в том, что он, похоже, специфичен для Firefox.
Печать без диалогового окна подтверждения печати. • форумы mozillaZine [^]

F-ES Sitecore

Причина, по которой вы не можете найти решение, несмотря на то, что это очень часто задаваемый вопрос, заключается в том, что это невозможно. Вы же не хотите, чтобы веб-сайт отправлял файлы на ваш принтер без разрешения, не так ли?

Gerry Schmitz

"Автоматическая печать на принтере клиента по умолчанию" ... и вы не видите в этом проблемы? ("по умолчанию" может быть факс)

Какие еще "услуги" вы рассматриваете? Как насчет "автоматической регулировки угла атаки"?

CandaceJ

Огромное спасибо всем, кто ответил. :). Я думал, что это слишком рискованно, но все же немного надеялся, что найдется какой-то способ обойти это. Наверное, нет.

2 Ответов

Рейтинг:
1

Patrice T

Цитата:
Я понимаю, что это может быть связано с риском для безопасности, но я верю, что это возможно.

Короткий ответ: это запрещено по соображениям безопасности, иначе любая взломанная страница начнет печатать мусор.
Даже если вы найдете способы сделать это, это хакерская штука, которая будет специфична для браузера и версии и может исчезнуть в любое время.


Рейтинг:
0

OriginalGriff

Вы не можете: у вас нет прямого доступа к любому клиентскому оборудованию, и вы никак не можете контролировать, что происходит с документом, который вы предоставляете с сервера. Клиентский браузер полностью контролирует то, что с ним происходит: открывается, сохраняется, распечатывается; все зависит от настроек, выбранных пользователем в его конкретном браузере.

Подумайте об этом: если вы могли бы это сделать, то и любой другой мог бы это сделать - и у нас было достаточно спам-факсов в то время, мы не хотим спам-распечатки веб-сайтов ... :смеяться: