我已经用谷歌搜索了几个小时,但似乎找不到答案。我确实和this question很亲近
我在我的windows服务器上有一个运行xampp / wamp的intranet站点。我真的不想给每个人打印访问权限,因为我很小气,只想让公司的打印机用于从内部网上打印东西。
因此,我正在寻找一种方法,以静默方式打印存储在服务器本地的intranet页面/文档,而无需客户端机器进行物理打印。我在php.net上找到了php_printer.dll,但我读到它不打印html /文档,只打印原始数据(纯文本)?
有谁有什么想法吗?
发布于 2010-01-06 23:07:12
在过去,我曾经从HTML输出一个PDF (请看pisa -- python库来处理这个问题),然后使用shell_exec()打印这个PDF。
不是很有魅力,但很管用。而且,这是在linux服务器上,所以我不确定Windows机器上的命令行打印功能。
发布于 2010-01-06 13:30:54
我认为你最好的选择可能是试图找到一种与打印机驱动程序交互的方法(制造商提供了什么有用的东西吗?)。
否则,您可以尝试使用printMe
函数将页面URL添加到数据库或类似的数据库中,然后让计划任务每分钟左右运行一次脚本,打印列出的任何URL。如果你在你的服务器上安装了火狐,你可以让它打印without showing any prompts (使用Javascript的window.print()
函数)。只需确保您的计划任务在firefox中加载您的脚本。
使用此方法还意味着您可以记录谁在何时打印了什么内容。您还可以通过创建bookmarklet来允许打印intranet站点以外的位置(无论您是否决定允许从其他站点打印,请务必检查URL是否来自intranet )。
发布于 2012-01-18 16:12:42
使用打印机功能。它们是php的一个扩展,仅适用于windows上的php。这样你就可以打印到本地打印机队列了。请参阅php手册
https://stackoverflow.com/questions/2012936
复制