1

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

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

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

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

4

2 回答 2

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. 使用 Adob​​e 命令行调用 Active x 命令以打印本地 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 命令将不起作用,但过程是相同的。

于 2015-03-19T15:19:32.260 回答
0

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

我认为,你有两个问题

  1. 从 PHP 打印 PDF。我找到了这个Adob​​e Reader 命令行参考

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

于 2013-02-10T19:43:24.077 回答