【问题标题】:JavasScript/jQuery application to print 100 invoices with one click without opening print dialogJavascript/jQuery 应用程序一键打印 100 张发票,无需打开打印对话框
【发布时间】:2012-11-08 05:42:57
【问题描述】:

我正在尝试创建一个应用程序(jQuery 或 JavaScript),只需单击打印按钮 1 次即可打印 100 张唯一发票,而无需调用打印对话框。

要求是我不想让网站用户访问他们发票的软拷贝。 问题是 JavaScript 打印命令 window.print 为每张发票打开一个对话框,在我的情况下,它会要求 100 次打印下一张发票。

任何帮助将不胜感激,在此先感谢!

【问题讨论】:

  • 这将在客户端打印,因此您需要将副本提供给客户端,打印过程将由浏览器实现在客户端进行。所以,你也需要考虑浏览器的东西。否则,您需要为浏览器构建一些自定义应用程序来抑制打印对话框。

标签: php javascript jquery printing printdialog


【解决方案1】:

您无法绕过打印对话框,但您可以在触发打印对话框之前生成所有发票

【讨论】:

    【解决方案2】:

    如果它随时显示在屏幕上,用户可以将其打印在屏幕上。禁用打印屏幕将不起作用,因为您可以使用硬件进行屏幕捕获,甚至只是一个拍照手机。

    如果没有显示在屏幕上,那么它一定是在客户端机器的内存中,如果他们真的想要,他们仍然可以提取它。最简单的情况可能只是在 javascript 中添加断点或打开源代码。

    如果要打印的文档没有存储在机器中,那么您真正要求的是让您的服务器在没有确认的情况下控制用户的打印机打印的确切内容。我认为不可能。

    此外,用户打印出来后,仍然可以将其扫描为 pdf 格式,甚至 OCR 以获取 .doc 或文本。

    我想知道是什么让您想要阻止用户获取软拷贝。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多