PHP服务器端打印

时间:2010-01-06 12:43:49

标签: php printing

我现在一直在谷歌上搜索,似乎无法找到答案。我确实接近this question

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

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

有没有人有任何想法?

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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

使用此方法也意味着您可以记录谁打印的内容和时间。您还可以通过创建bookmarklet来允许打印Intranet站点以外的其他位置(请确保检查URL是否来自Intranet,无论您是否决定允许从其他站点打印)。

答案 2 :(得分:-1)

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