Лучший способ для веб-страницы для доступа к периферии Mac? - PullRequest
1 голос
/ 23 февраля 2010

Я создаю веб-приложение, которое может использовать элементы управления ActiveX для печати на термопринтере этикеток (специально для отгрузочных этикеток) в средах Windows, но я ломаю голову над тем, чтобы выяснить, какой метод будет лучшим OSX. Очевидно, что ActiveX не работает на Mac ...

Есть идеи о том, с чего начать? Флэш фильм? Дополнение Firefox? Мои пальцы устали гуглить.

Ответы [ 4 ]

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

Разве вы не можете просто использовать API печати JavaScript?

0 голосов
/ 23 февраля 2010

Мой первый выбор для быстрого решения этой проблемы - использование корпоративного сервера печати этикеток, такого как Loftware или Bartender. Но, как вы сказали, они дорогие, и вы планируете перепродать свой продукт.

Мой второй выбор - отказаться от элемента управления activex и создать простой сервер печати. В мире принтеров этикеток не существует стандартного языка управления, но если вы собираетесь стандартизировать определенный класс принтеров Zebra, вам сначала потребуется реализовать только один драйвер. Я делал это только для принтеров Datamax, но уверен, что процесс для принтеров Zebra аналогичен.

Сервер принимает данные этикетки в качестве входных данных (идентификатор поддона, адрес доставки и т. Д.), Вставляет эти данные в шаблон (тщательно созданный на текстовом языке управления принтером) и затем этот файл этикетки отправляется на соответствующий принтер ,

Мой третий выбор - это браузерное решение, которое вы ищете. ИТ-отделы ненавидят такие вещи.

0 голосов
/ 24 февраля 2010

Вы можете создать плагин NPAPI , который будет работать в Safari, Firefox и других веб-браузерах Mac. Прежде чем его можно будет использовать, пользователь должен будет установить плагин в своей системе, и его невозможно установить автоматически.

0 голосов
/ 23 февраля 2010

Ванильный веб-язык никоим образом не позволит вам управлять периферийными устройствами с веб-страницы в Mac OS.

Если вам действительно нужно вызывать это с веб-страницы и вы не можете позволить себе создать настоящее приложение, лучше всего подойдет Safari для создания плагина для использования Objective-C из Javascript , и сделайте тяжелую работу изнутри вашего плагина. Подобное решение, вероятно, существует в Firefox.

Также, насколько я понимаю, ваша программа работает на клиенте с подключенным принтером. Вы можете написать сценарий на стороне сервера и установить его на Mac, а затем заставить свою веб-страницу запустить его для печати. ​​

...