Есть ли способ в PHP для хранения заданий на печать, которые отправляются через ПК с Windows? - PullRequest
1 голос
/ 04 июля 2019

Я работаю над проектом для школы. Мне интересно, есть ли способ в PHP прослушивать задания на печать и сохранять их после получения? В настоящее время у меня есть веб-сервер, который принимает веб-хуки из других приложений, анализирует JSON и сохраняет их в MsSQL. Это неправильный путь? спасибо

1 Ответ

0 голосов
/ 05 июля 2019

Хорошо - я не знаю, если это решение, но вот моя попытка помочь :)

Отказ от ответственности: я не связан ни с одной из ссылок, размещенных здесь, и (или) не даю никаких рекомендаций.

Общие предположения:

  1. PHP - это серверный язык, используемый во всех случаях (теория должна работать и с другими - с использованием PHP, поскольку вопрос был помечен как таковой)
  2. Серверы отправителя и получателя отличаются (проще, если оба находятся в одном окне - но не ограничитель показа)
  3. Доступ к веб-серверам отправителя и получателя.
  4. Настройка Windows (WAMP или альтернатива)
  5. Вы защищаете свои настройки / доступ к каталогам по мере продвижения

Вариант 1 (пользовательский отправитель / получатель)

На поле, которое отправляет запрос на печать:

На коробке, которая получает файл:

  • Создание сценария PHP для чтения файлов на удаленном компьютере

  • Показать файлы для печати в виде списка, который можно загрузить на локальный терминал / устройство и распечатать

Вариант 2 (использование существующего сервера печати)

В этом варианте вам нужно всего лишь изменить конфигурацию веб-сервера отправителя: [вдохновленный: https://www.hashbangcode.com/article/printing-directly-php]

  • Загрузите php_printer.dll для вашей версии (https://windows.php.net/downloads/pecl/snaps/printer/0.1.0-dev/)
  • Включить в php.ini через: printer.default_printer = PHP_INI_ALL extension = php_printer.dll
  • Установите принтер в качестве адреса сервера печати и отправьте выходные данные на печать непосредственно с веб-сервера, как указано в приложении:

    ` $ data = "Hello"; printer_set_option ($ ph, PRINTER_MODE, "RAW"); printer_write ($ ph, $ data); printer_close ($ фот); } иначе "Не удалось подключиться ..."; ?> '

Вариант 3 (использовать плагин): https://www.neodynamic.com/products/printing/raw-data/php/

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