2010-01-06 121 views
1

我一直在谷歌搜索过去几个小时了,似乎无法找到答案。我确实接近this questionPHP服务器端打印

我在运行xampp/wamp的Windows服务器上有一个内部网站点。我真的不想给每个人打印访问权限,因为我很吝啬,只想使用公司的打印机来打印内网上的东西。

所以我正在寻找一种方法来打印内部网页/本地存储在服务器上的文档,而不需要客户端机器在物理上打印它。我在php.net上发现了php_printer.dll,但我读到它不打印HTML /文档,只有原始数据(是纯文本)?

有没有人有任何想法?

回答

1

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

不是很迷人,但它的作品。此外,这是在Linux服务器上,所以我不确定在Windows盒子上的命令行打印功能。

0

我认为你的'最好'选项可能会试图找到一种方法来与打印机驱动程序交互(制造商是否提供任何有用的?)。

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

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

-1

使用打印机功能。他们是PHP的扩展,只能在windows上使用。有了这个,你可以打印到本地打印机队列。 请参阅php手册

+1

考虑添加链接? – Elmo 2012-01-18 16:24:33