使用 PHP 打印到外部收据打印机

Posted

技术标签:

【中文标题】使用 PHP 打印到外部收据打印机【英文标题】:Print to external receipt printer using PHP 【发布时间】:2011-01-27 20:28:00 【问题描述】:

我正在尝试寻找一种将实时订单发送到收据打印机的解决方案。

基本上是伪代码:

if ($order == 'success')

    $printer = ip.to.remove.printer;

    $receipt_text = 'You just received an order!';

    $ch = curl_init('http://addresstosomekindofapi.com/print_receipt/');
    curl_setopt($ch, SOME_OPTION, 0).............;

    curl_exec($ch);
    curl_close($ch);

我只是在探索完成这项工作的选项。能够做到这一点而不是发送经常占用线路等的传真会很棒。

如何做到这一点?

【问题讨论】:

您尝试过 jZebra 吗?好:直接与连接到客户端工作站的打印机对话。不好:需要java。看看:code.google.com/p/jzebra 【参考方案1】:

对我来说,一个可靠的解决方案是构建一个桌面应用程序,该应用程序连接到您的 Web 应用程序并能够将作业发送到打印机。我认为 Web 应用程序无法控制用户的打印作业。

【讨论】:

什么样的桌面库能帮上忙,我找到了Jasper 但是它很复杂而且很大【参考方案2】:

有些打印机(我猜像你的基本办公室 hplaserjets)可以

通过 ftp 访问 具有用于纸张选择的“虚拟打印机”模式。

如果我是你,我会调查的。

(这是假设打印机和 php 文件之间存在某种网络隔离。)

【讨论】:

【参考方案3】:

我认为解决您的问题的最佳方法是使用用于打印到 pdf 的 php 类将文档打印为 pdf。这样的类有不少。一个不错的是ezpdf 类,可以从http://www.ros.co.nz/pdf 或http://www.sourceforge.net/projects/pdf-php 下载

【讨论】:

以上是关于使用 PHP 打印到外部收据打印机的主要内容,如果未能解决你的问题,请参考以下文章

收据打印机 - 有人下订单时自动打印?

如何从 Web 应用程序打印到收据打印机?

php处理POS打印机和钱箱

如何在 Flutter 中使用带有打印机名称的以太网 POS 打印机打印收据?

如何通过 React Native 将打印作业发送到打印机

在内置打印机的设备中单击按钮时是不是有任何选项可以打印收据