我现在一直在谷歌上搜索,似乎无法找到答案。我确实接近this question
我在运行xampp / wamp的Windows服务器上有一个内部网站点。我真的不想给所有人打印访问权限,因为我很吝啬,只希望公司打印机用于从Intranet上打印东西。
所以我正在寻找一种方法来打印本地存储在服务器上的内部网页/文档,而无需客户端机器进行文本打印。我在php.net上找到了php_printer.dll,但我读到它不打印html /文件,只打印原始数据(纯文本)?
有没有人有任何想法?
答案 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手册