直接打印到 php(而不是从 php 打印)

直接打印到 php(而不是从 php 打印)

是否有可能在本地服务器上创建一个可以处理打印的 php 脚本?

我不确定这是否可能,但我很好奇......

我在想...创建一个本地打印机,使用指向处理作业的 PHP 脚本的自定义端口 TCP/IP 端口。端口协议可以是 LPR 并使用 XPS 驱动程序。

我猜想,使用此配置,如果我打印,某些内容将被发送到 php 脚本。但我怎么知道呢?我无法理解这些数据将如何进入脚本。我习惯这样思考$_POST...它会写入假脱机文件吗?会发生什么?我如何才能将数据打印到屏幕上或其他地方以查看发生了什么?

phpclass 类,但我不确定它是否在呼唤正确的盟友。

有任何想法吗?

谢谢。

答案1

简而言之... 需要付出大量努力。可以让 php 脚本作为服务运行,接受特定端口上的连接,并处理所有原始数据来回模拟 LPR 服务。从那里,当然,可以解释所有打印命令来模拟您选择的任何驱动程序... 然后将页面处理成某种输出,以满足您的任何目的。添加对 XPS 的支持... 是另一项艰巨的任务,因为它没有很好的文档记录,而且只有 Microsoft 支持它。

我非常怀疑您是否愿意在如此巨大的工程上投入那么多的时间和金钱。

答案2

如果您使用的是 *nix 系统,您可以通过在 /etc/printcap 文件中添加 :if= 条目来添加从标准输入读取数据的打印过滤器命令。您可以使用 pstotext 等实用程序或其他 ghostscript 工具将 postscript 转换为纯文本。

相关内容