【问题标题】:PHP Server Side PrintingPHP 服务器端打印
【发布时间】:2010-01-06 12:43:48
【问题描述】:

过去几个小时我一直在谷歌搜索,但似乎找不到答案。我确实接近this question

我的 Windows 服务器上有一个运行 xampp / wamp 的 Intranet 站点。我真的不想给每个人打印访问权限,因为我很吝啬,只希望公司打印机用于从 Intranet 打印东西。

所以我正在寻找一种方法来静默打印本地存储在服务器上的 Intranet 页面/文档,而无需客户端机器物理打印它。我在 php.net 上找到了 php_printer.dll,但我读到它不打印 html / 文档,只打印原始数据(纯文本)?

有人有什么想法吗?

【问题讨论】:

    标签: php printing


    【解决方案1】:

    过去我从 HTML 输出 PDF(查看 pisa -- python 库来处理这个),然后使用 shell_exec() 来打印 PDF。

    不是很迷人,但它很管用。另外,这是在 linux 服务器上,所以我不确定 Windows 机器上的命令行打印功能。

    【讨论】:

      【解决方案2】:

      我认为您的“最佳”选项可能是试图找到一种与打印机驱动程序交互的方法(制造商是否提供任何有用的东西?)。

      否则,您可以尝试使用 printMe 函数将页面 URL 添加到数据库或类似的东西,然后让计划任务每​​分钟运行一次脚本,以便打印列出的任何 URL。如果你在你的服务器上安装了 firefox,你可以让它打印 without showing any prompts(使用 Javascript window.print() 函数)。只需确保您的计划任务在 Firefox 中加载您的脚本即可。

      使用此方法还意味着您可以记录谁打印了什么以及何时打印。您还可以通过创建bookmarklet 来允许打印 Intranet 站点以外的位置(请务必检查 URL 是否来自 Intranet,无论您是否决定允许从其他站点打印)。

      【讨论】:

        【解决方案3】:

        使用打印机功能。它们是 php 的扩展,仅适用于 windows 上的 php。有了它,您可以打印到本地打印机队列。 见php手册

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-06-25
          • 1970-01-01
          • 1970-01-01
          • 2013-04-04
          • 2014-07-11
          • 2011-11-06
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多