如何通过php打印到服务器上安装的打印机(Windows 2008)

时间:2011-05-24 21:30:23

标签: php printing windows-server-2008

通过“内联网”应用程序,我需要能够将精确格式化的页面打印到将安装在“Web服务器”上的打印机。

例如,用户将通过他们的浏览器访问应用程序,当他们完成交易时,应打印合同。合同在预先打印的表格上打印动态内容(因此精确格式化的要求)。此合同应在安装在Windows Server 2008计算机上的打印机上打印,该计算机与运行该应用程序的计算机相同。

我正在使用PHP,因此它似乎是最好的方式来解决这个问题,因为打印机和php都在同一个盒子上运行。不幸的是,我没有太多运气找到一个好的lpr(或其他)打印包。

此外,我需要以相同的方式打印标签(到Zebra TLP 2844-z)。但是,我很确定如果我可以使用LPR打印到打印机,那么打印机的类型无关紧要。

1 个答案:

答案 0 :(得分:1)

看看LPD,CUPS。很可能您需要将脚本输出转换为PostScript,然后将其发送到打印机。

http://php.net/manual/en/book.ps.php

如果您可以生成PDF(您可以将HTML转换为PDF)

exec cat generated.pdf | acroread -toPostScript | lpr -P $ printer

还尝试在serverfault.com上寻求帮助