打印到收据打印机(pdf)

时间:2013-02-10 18:33:00

标签: php printing

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

我的问题是我正在观看Star Micronics TSP-100并想发送PDF给它。我已经看了一遍,无法找到收据打印机是否会打印标准PDF ..

此外,如果任何人有任何经验,任何提示都会有所帮助..即你设置了什么页面大小?

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

2 个答案:

答案 0 :(得分:1)

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

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

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

    打印本地PDF
    objShell.run('"C:\\Program Files (x86)\\Adobe\\Reader 11.0\\Reader\\AcroRd32.exe" /h /s /o /t "C:\\pos\\<?php echo $filename;?>"');
    
  2. 要打印到收据打印机,只需将其设置为默认打印机或更改Active x命令以包含打印机名称。我还在处理纸张尺寸问题。

    我意识到你正在使用Linux,因此Windows命令不起作用,但过程是相同的。

答案 1 :(得分:0)

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

我认为,你有两个问题

  1. 从PHP打印PDF。我发现了Adobe Reader Command Line Reference

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