Передача данных между веб-страницей и приложением VB

Я разрабатываю приложение для внутреннего использования в нашей компании. Цель этого приложения для визуализации документов. Мы хотим напечатать этикетку со штрих-кодом для прикрепления к документам, чтобы при сканировании в программном обеспечении, таком как vfiler, можно было считывать штрих-коды и знать, как их подавать.

Основное внимание уделяется нашей ERP-системе, основанной на веб-технологиях (PHP). Мы хотим изменить код, чтобы позволить пользователю распечатать этикетку со штрих-кодом сразу после ввода заказа или заказа на поставку. У меня есть доступ к исходному коду для веб-страниц ERP. Я не знаю ни одного способа печати веб-страницы на принтере без отображения диалогового окна выбора принтера. Итак, я решил, что хочу попробовать создать приложение VB, которое будет печатать штрих-коды. Это позволило бы мне обойти диалог выбора принтера.

Теперь по вопросу. Есть ли способ заставить веб-страницу (PHP), запущенную на сервере, вызывать приложение VB для выполнения задачи? Таким образом, если бы у меня была кнопка на веб-странице, и пользователь щелкнул ее, эта кнопка каким-то образом отправила бы соответствующую информацию (номер заказа) в приложение VB, а приложение VB напечатало бы штрих-код. Приложение VB всегда будет работать на компьютере. Принтеры этикеток будут USB-принтерами Zebra на компьютере каждого человека.

Любые мысли приветствуются.

Спасибо Кит

3 ответа

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

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

Вы можете сделать приложение VB сервисом, а затем реализовать FileSystemWatcher в определенной папке. Когда пользователь нажимает кнопку "Печать", все, что делает веб-страница, - это сохраняет файл с необходимой информацией в просматриваемой папке.

Это кажется старым вопросом, но, возможно, этот ответ поможет кому-то еще. Было бы намного проще реализовать это с помощью приложения командной строки. Просто передайте необходимые параметры в exe-файл с помощью PHP exec().

exec("barcodePrint.exe -barcodeValue");
Другие вопросы по тегам