2011-05-24 24 views
0

通过“Intranet”应用程序,我需要能够将精确格式化的页面打印到将安装在“Web服务器”上的打印机。如何通过php打印到安装在服务器上的打印机(Windows 2008)

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

我正在使用php,所以它似乎是最好的方法,因为打印机和php都运行在同一个盒子上。不幸的是,我没有多少运气找到一个好的lpr(或其他)打印包。

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

+0

如果不出意外,你可以随时通过'EXEC使用'print' shell命令()'。 – 2011-05-24 21:47:31

+0

你能提供一个简单的例子吗? – LittleTreeX 2011-05-24 21:51:41

回答

1

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

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

如果你可以生成PDF(可以HTML转换成PDF)

EXEC猫generated.pdf | acroread -toPostScript | LPR-P $打印机

也尝试寻求帮助上serverfault.com

相关问题