Печать на разные принтеры с помощью Mozilla

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

Однако в приложении, которое я создаю, мне нужно иметь возможность быстро печатать на разных принтерах, поскольку они используют разный размер бумаги в зависимости от того, какой клиент приходит. Чтобы избежать многих ошибок, которые могут привести к потере времени, например, когда кто-то выбирает неправильный принтер и тратит бумагу. Кроме того, время, затрачиваемое на поиск нужного принтера для задания и последующее нажатие кнопки печати, считается слишком долгим в текущем контексте.

Есть ли решение этой проблемы? Я понимаю, что за этим стоит потенциальная брешь в системе безопасности, но имейте в виду, что это исключительно интранет-проект, и я могу снизить безопасность браузера до самого низкого уровня, поскольку они не имеют доступа к Интернету.

Я знаю, что за IE может быть что-то выполнимое (ActiveX или VBScript), но я использую Firefox. Кроме того, я предполагаю, что может быть что-то довольно сложное: когда вы нажимаете «Печать» в браузере, он сохраняет то, что нужно распечатать, в БД, а затем есть приложение exe, которое запускается и извлекает эту БД через каждый установленный промежуток времени и печатает к правому принтеру.

Любое предложение будет принято с благодарностью. Я сомневаюсь, что я единственный, кто когда-либо сталкивался с этой проблемой! :)

Большое спасибо.


person Nick-ACNB    schedule 07.06.2010    source источник


Ответы (2)


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

Если вы находитесь в интрасети, почему бы не печатать с сервера, а не из браузера?

У вас будут следующие преимущества:

  • Нулевая настройка на стороне клиента (за исключением, возможно, выбора «набора принтеров» в зависимости от местоположения)
  • Нулевая зависимость от настроек браузера, версии, конфигурации страницы и т. д.
  • Больше гибкости (в зависимости от библиотек, которые вы используете для печати, вы можете делать то, что не позволяет браузер)

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

person Diego Mijelshon    schedule 07.06.2010
comment
Он (я полагаю) полагается на механизм рендеринга Firefox. - person SLaks; 08.06.2010
comment
На самом деле, то, что мне нужно делать прямо сейчас, это печатать счета и разные типы этикеток, для которых используется разный тип бумаги (который предварительно установлен на разных принтерах. Этикетки имеют довольно низкую сложность, и мне не нужен рендеринг Firefox двигатель. Этот вариант также может быть выполнимым. Я поговорю с клиентом немного больше и опубликую дополнительную информацию/решения. - person Nick-ACNB; 08.06.2010

Вам нужно написать расширение или плагин для Firefox и распространить его по всему предприятию.

person SLaks    schedule 07.06.2010
comment
Спасибо, я рассмотрю этот вариант (сроки/сложность), его определенно можно было бы распространить. - person Nick-ACNB; 08.06.2010