Распечатайте удостоверение личности с фотографией на принтер пластиковых карт с веб-сайта - PullRequest
1 голос
/ 29 октября 2010

У кого-нибудь есть опыт печати непосредственно на принтер Photo ID Card в веб-браузере?

У меня есть веб-приложение, которое управляет пользовательскими данными, фотографиями и т. Д.Я хотел бы добавить к нему функцию Print ID Card .Веб-приложение представляет собой одностраничное приложение JavaScript, которое взаимодействует с веб-службой RESTful через JSON.Прежде чем пользователь нажмет кнопку печати, я хочу показать, как будет выглядеть напечатанная карта, на лицевой и оборотной сторонах.

Я рассматриваю способы сделать это:

  • Создание лицевых и оборотных изображений JPG или PNG для печати на сервере, отправка их клиенту для отображения и утверждения, а затем каким-то образом отправка изображений на принтер.
  • Использование JavaScript с SVG или Canvas дляотобразите карту для печати в пользовательском интерфейсе для утверждения, а затем каким-либо образом отправьте данные SVG / canvas на принтер.
  • Создайте PDF-файл и распечатайте его на принтере.
  • Используйте Flash для отображенияи распечатать
  • Использовать Java-апплет для отображения и печати
  • Что-то еще?

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

  • Какие ресурсы вы узнали, чтобы узнать об этом?
  • Существуют ли какие-либо марки принтеров, которые работают лучше других?
  • Есть ли какие-либо изспособы, которые я описал выше, лучше и почему?
  • Могу ли я также печатать штрих-коды, данные с магнитной полосой, данные с SIM-карты и т. д.

Я знаю, что этот вопрос может бытьснято в темноте, но любая информация поможет.Спасибо!

Ответы [ 3 ]

1 голос
/ 05 ноября 2010

Моя компания сделала это, используя опцию "2", например, агент (на самом деле приложение MFC), работающий на машине с подключенным карточным принтером.

Агент периодически проверяет интернет-URL в поисках новых заданий на печать;задания на печать определяются с использованием сценариев, сгенерированных на веб-сервере, сценарий включает такие детали, как данные магнитной полосы, которые должны быть закодированы, имена пользователей / рисунки и место их печати на карточке и т. д.Агент отправляет обратно на сервер после успешного задания на печать.Обратная отправка на сервер важна, поскольку принтеры для карточек имеют тенденцию регулярно выходить из строя.

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

Еще одно преимущество заключается в том, что вам не нужно писать плагины для всех платформ браузеров, которые вы хотите поддерживать.Наконец, он позволяет пользователям с картами печати Linux / MacOS использовать систему (при условии, что они настроят машину Windows для управления принтером).

1 голос
/ 29 октября 2010

С высоты 40 000 футов. Я могу подумать о двух способах Microsoft Centric ... оба задействуют процессы вне браузера.

1) Используйте Internet Explorer и напишите приложение IE Plugin, которое подключается к браузеру через объявление объекта и передает значения полей Javascript для данных, изображений и т. Д. Вся связь с принтером / драйвером печати обрабатывается удаленное взаимодействие .dll. Я полагаю, вы можете сделать что-то подобное с плагином Firefox. Я использую этот метод для обработки данных с устройств чтения кредитных карт прямо на экране браузера.

2) Если данные поступают из базы данных, напишите независимый агент, работающий на рабочей станции, подключенной к принтеру. Когда вы нажимаете кнопку «печать» в форме браузера, он устанавливает флаг в базе данных. Агент периодически просматривает этот флаг и печатает полученную запись. Я использовал этот метод для печати на карточных принтерах Eltron или Zebra. Фактически я использовал MS-Access в качестве агента.

0 голосов
/ 29 октября 2010

С другой точки обзора в 40 000 футов - если ее простой макет (одна фотография и несколько строк текста) и вы знаете, какой браузер будет использоваться для печати - вы можете оформить все это с помощью CSS.

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

Также нет никаких проблем с печатью штрих-кода (это просто изображение - если используется хороший принтер с возможностью многократного использования)

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