【问题标题】:How to print to a printer installed on the server via php (Windows 2008)如何通过 php (Windows 2008) 打印到安装在服务器上的打印机
【发布时间】:2011-05-24 21:30:23
【问题描述】:

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

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

我按原样使用 php,因此这似乎是解决此问题的最佳方法,因为打印机和 php 都在同一个盒子上运行。不幸的是,我没有找到好的 lpr(或其他)打印包。

此外,我需要以相同的方式打印标签(打印到 Zebra TLP 2844-z)。但是,我相当肯定,如果我可以使用 LPR 打印到打印机,那么它是什么类型的打印机都没有关系。

【问题讨论】:

  • 如果不出意外,您可以随时通过exec() 使用print shell 命令。
  • 你能提供一个简单的例子吗?

标签: php printing windows-server-2008


【解决方案1】:

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

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

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

执行猫生成.pdf | acroread -toPostScript | lpr -P $打印机

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-25
    • 2021-02-22
    • 1970-01-01
    • 2019-07-22
    • 2015-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多