使用php(javascript)在没有Windows打印对话框的情况下在本地打印页面

时间:2010-11-02 12:57:06

标签: php javascript windows printing

我正在为商店开发内联网。我需要通过点击php页面上的提交按钮来打印收据。我不想看到Windows打印对话框。

我该怎么办?我需要一些建议

我将使用Windows XP,我可以完全控制将运行此应用程序的系统,可以安装或使用任何应用程序/插件/漏洞等来帮助删除打印对话框。

此致

5 个答案:

答案 0 :(得分:7)

我使用PHP编写的车间订单系统执行此操作,并通过jquery使用打印对话框。 您可以使用about:config页面绕过firefox打印对话框。

        
  • 打开Firefox并在地址栏中输入 about:config ,然后按回车键(您需要点击显示的内容,表示您知道自己在做什么)
  •     
  • 在顶部的过滤框中输入 print.always_print_silent 如果您已经有一个条目并且它被设置为false只需右键单击它并选择“切换”将其设置为true。 如果那里没有进入,那么继续......
    • 右键单击屏幕并选择New-> boolean
    •     
    • 在询问时输入 print.always_print_silent 作为首选项名称,然后按Enter键
    •     
    • 将布尔值设置为 true ,然后按Enter

就是这样,打印时您将不再看到对话框。但要注意,它会尝试打印到打开对话框时使用的最后一台打印机。如果您需要更改它,则需要按照上述步骤切换print.always_print_silent的值。

答案 1 :(得分:4)

如果可能的话,您无法绕过打印对话框,广告客户会将传单打印到您的打印机。

答案 2 :(得分:2)

Javascript只能使用window.print()触发打印功能,但不能改变浏览器的工作方式。

答案 3 :(得分:0)

您无法简单地传递pring对话框。我不知道这样的功能,但可以使用JAVA。

答案 4 :(得分:0)

假设您已将打印机连接到服务器,您可以将收据/文档呈现为PDF文件,将其写入临时目录并使用“shell_exec”功能进行打印。 shell_exec函数从命令行执行命令。由于Windows有一个称为命令行的东西,它可能很有用。

请注意,您需要安装可以从命令行打印PDF的程序或批处理文件。可以找到此类批处理文件here