使用 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 打印到外部收据打印机的主要内容,如果未能解决你的问题,请参考以下文章