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

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

我怎样才能做到这一点。 我需要一些build议

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

问候

我用我用PHP编写的商店订单系统来做这件事,它使用jquery的打印对话框。 您可以使用about:config页面绕过Firefox打印对话框。

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

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

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

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

你不能简单地通过pring对话框。 我不知道这样的功能,但可以使用JAVA。

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

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