Как автоматически отправить задание на печать с «облачного» сервера на принтер? - PullRequest
3 голосов
/ 21 августа 2010

Предполагается, что картинка стоит 1000 слов, поэтому давайте посмотрим, может ли это немного сократить этот пост ... По сути, я изучаю "как" написать код решения, которое работает на веб-сервере в облако, которое отправит команду печати на принтер в офисе 1 (принтер этикеток).

Задание на печать действительно является частью рабочего процесса в веб-приложении ASP.NET, и я хотел бы сохранить весь код в одном приложении, если это возможно. Как я могу сделать это?

Из-за безопасности я не должен создавать в Office 1 новое приложение, которое извлекает данные из «облака» и использует «облако» для перемещения команды вниз. Я действительно смотрю на это с точки зрения кода в приложении ASP.NET, а также потенциально перехожу к большему количеству вопросов о неполадках сервера / суперпользователя на принтере. Я сохраню это для будущего вопроса там.

alt text

Ответы [ 2 ]

3 голосов
/ 21 августа 2010

С точки зрения кодирования, начиная с версии 3.0 платформы, существует пространство имен System.Printing, которое предоставляет классы для отправки заданий на печать на локальное, удаленное или выделенное устройство принтера.В частности, интересующие классы могут быть PrinServer, PrintQueue и PrintTicket.

Для версий платформыдо версии 3.0 вы могли использовать функции API-спулер для выполнения аналогичных задач.Вы можете найти некоторые подписи pinvoke на pinvoke.net .

0 голосов
/ 30 августа 2013

Другая альтернатива - использование Google Cloud Print.

Пока репо для Mono, оно должно работать для C #.

GitHub MonoGCP.

...