Я пытаюсь сделать простое приложение. Вероятно, в C# было бы здорово, если бы только Javascript. Мне интересно, есть ли способ, когда форма отправляется с моего сайта, размещенного на другом сервере, а не в моей сети, он отправляет команду печати на мой принтер для печати формы при ее отправке. Может ли кто-нибудь помочь объяснить процесс, который должен произойти для этого, и даже если это возможно? Любые ресурсы или примеры кода?Отправить документ на печать с веб-сайта на форме submit
ответ
Это не невозможно, но более или менее сложно. Есть несколько шагов, чтобы взять:
- Создание формы (хорошо, использование HTML и, возможно, JavaScript, не должно быть трудно;))
- Процесс формы после представления пользователем
- Get результат к сети - это сложная часть
- печати результат
Процедура 2 до 4, есть несколько возможностей, как достичь их. Вот некоторые простые примеры:
- Шаг 2: Использование PHP на сервере (вне сети) для проверки формы и, возможно, также получить его в формате полезно для печати
- Шага 3: Почта обработанных данные на адрес электронной почты, который вы создали только для этого процесса
- Шаг 4: (В вашей сети) регулярно проверяйте этот адрес и, если появляются новые письма, распечатывайте их (также может быть сложно, в зависимости от вашего почтового клиента, конфигурации сети , ...)
Обращаем ваше внимание:
- Как я уже сказал, это только примеры возможностей. У вас также может быть вид служения в вашей сети, который вызывается при отправке формы, использует FTP-сервер, ...
- Имейте в виду, что вы предоставляете «внешний мир» доступ к вашей сети! Полностью защитите все механизмы связи! Не указывайте информацию о своей сети (или адрес электронной почты в приведенном выше примере) для показа на клиенте, но вы можете использовать сервер (вне вашей сети) в качестве ретрансляционной станции.
- Вам действительно нужно распечатать все материалы? Помимо экологического аспекта, это может стать действительно, очень много, особенно если кто-то злоупотребляет вашей формой!
- Рассматривайте каждую часть данных, представленных клиентом, как потенциально злонамеренную и, следовательно, тщательно проверяйте и проверяйте ее!
спасибо за ввод. Это мыслительный процесс, о котором я тоже думал. «Трудная» часть - это проблема, которую мне нужно больше копать. – ClosDesign
спасибо за ввод. Это мыслительный процесс, о котором я тоже думал. «Трудная» часть - это проблема, которую мне нужно больше копать. Наверное, мне понадобится небольшое приложение на сервере для разговора и обработки представления и, возможно, небольшого приложения на компьютере или сервера печати, который будет получать сообщения с основного сервера обработки. Теперь я понимаю, почему люди просто используют электронную почту. Это будет использоваться для заказов продуктов, просто приятно сразу распечатать заказы при успешной оплате. – ClosDesign
Подумайте о мире, где произвольный сервер мог отправлять команды на ваш принтер ... – Teemu