PHP中是否可以存储通过Windows PC发送的打印作业?

时间:2019-07-04 20:15:03

标签: php printing

我正在为一个学校项目工作。我想知道PHP中是否有一种方法可以监听打印作业并在收到后将其存储起来?我目前有一个Web服务器,该服务器正在接受来自其他应用程序的WebHook,解析出JSON并存储在MsSQL中。这是走错路了吗?谢谢

1 个答案:

答案 0 :(得分:0)

好–我不知道这是否是解决方案,但这是我尝试帮助:)

免责声明:我不属于此处发布的任何链接,并且(或)不提供任何建议。

一般假设:

  1. PHP是在所有实例中使用的服务器端语言(该理论也应与其他实例一起使用-使用PHP标记问题本身)
  2. 发送方和接收方服务器不同(如果两个服务器都在同一个盒子上,则更容易-而不是显示停止器)
  3. 访问发送方和接收方Web服务器
  4. Windows设置(WAMP或替代方法)
  5. 在进行过程中,您将确保设置/目录访问权限

选项1(自定义发送者/接收者)

在发送打印请求的框中:

在接收文件的框中:

  • 创建一个PHP脚本以读取远程文件

  • 以列表形式显示要打印的文件,可以将其下载到本地终端/设备并进行打印

选项2(利用现有的打印服务器)

在此选项中,您只需要修改发件人网络服务器配置: [灵感来自:https://www.hashbangcode.com/article/printing-directly-php]

  • 下载适用于您的版本(https://windows.php.net/downloads/pecl/snaps/printer/0.1.0-dev/)的php_printer.dll
  • 通过以下方式在php.ini中启用:printer.default_printer = PHP_INI_ALL extension = php_printer.dll
  • 将打印机设置为您的打印服务器地址,然后从您的应用程序中直接从Web服务器发送输出以进行打印:

    `    $ data =“ Hello”;    printer_set_option($ ph,PRINTER_MODE,“ RAW”);    printer_write($ ph,$ data);   printer_close($ ph); }  否则“无法连接...”; ?>'

选项3(使用插件): https://www.neodynamic.com/products/printing/raw-data/php/