【问题标题】:Printing To a Receipt Printer (pdf)打印到收据打印机 (pdf)
【发布时间】:2013-02-10 18:33:00
【问题描述】:

我想在我的基于网络的 POS 上使用收据打印机。在我继续之前,我知道你不能从浏览器强制打印收据,唯一的选择是通过 PHP 和杯子来打印,这不是一个选项或 Java 小程序,不喜欢..

我的问题是我正在查看 Star Micronics TSP-100,并想向其发送 PDF。我翻遍了,找不到收据打印机是否可以打印标准的 PDF 文件..

此外,如果有人对此有任何经验,任何提示都会有所帮助..即您设置的页面大小是多少?

编辑:服务器平台是 Linux、PHP / MYSQL,我使用 Yii 和 epdf 插件。 PDF 生成不是问题。目前尚不清楚收据打印机是否可以打印 pdf。另外,在设置文档时我应该使用哪些页面属性。即宽度/高度..我知道的宽度是由打印机决定的,但我对高度很好奇。

【问题讨论】:

标签: php printing


【解决方案1】:

您无法从浏览器强制打印收据,但您可以使用 Active X 控件(在 IE 中)并在本地打印收据。

我所做的是: 1.在服务器上生成pdf 2.调用Active X命令使用wget下载PDF(这会将文件放在本地机器上。

objShell.run('cmd /K wget -P /pos/invoices/ http://url.com/pos/<?php echo $filename;?>',0,false);
  1. 调用 Active x 命令以使用 Adob​​e 命令行打印本地 PDF

    objShell.run('"C:\\Program Files (x86)\\Adobe\\Reader 11.0\\Reader\\AcroRd32.exe" /h /s /o /t "C:\\pos\\<?php echo $filename;?>"');
    

为了打印到您的收据打印机,您只需将其设置为默认打印机或更改 Active x 命令以包含打印机名称。我仍在处理纸张尺寸问题。

我知道您使用的是 Linux,因此 Windows 命令将不起作用,但过程是相同的。

【讨论】:

    【解决方案2】:

    你的问题不太清楚。您没有提及您使用的是哪个操作系统。

    我认为,你有两个问题

    1. 从 PHP 打印 PDF。我找到了这个Adobe Reader Command Line Reference

    2. 从模板生成 PDF。我可以推荐wkhtmltopdf,它适用于 MS-Windows 和 Linux 平台。它使用WebKit来渲染页面,所以源码是纯HTML+CSS。

    【讨论】:

    • 我更新了我的描述。 PDF 生成不是问题,但可以将 pdf 发送到收据打印机.. IE 如果我点击打印并选择收据打印作为源,它将起作用还是所有工作都必须以原始格式发送给他们。
    猜你喜欢
    • 2013-05-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-08
    • 2013-07-05
    • 1970-01-01
    • 2015-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多