我正在尝试创建一个应用程序(jQuery 或 JavaScript),只需单击一次打印按钮即可打印 100 张唯一发票,而无需调用打印对话框。
要求是我不想让网站用户访问他们发票的软拷贝。问题是 JavaScript 打印命令 window.print 为每张发票打开一个对话框,在我的情况下,它会要求 100 次打印下一张发票。
任何帮助将不胜感激,在此先感谢!
我正在尝试创建一个应用程序(jQuery 或 JavaScript),只需单击一次打印按钮即可打印 100 张唯一发票,而无需调用打印对话框。
要求是我不想让网站用户访问他们发票的软拷贝。问题是 JavaScript 打印命令 window.print 为每张发票打开一个对话框,在我的情况下,它会要求 100 次打印下一张发票。
任何帮助将不胜感激,在此先感谢!
如果它随时显示在屏幕上,用户可以将其打印在屏幕上。禁用打印屏幕将不起作用,因为您可以使用硬件甚至简单的照相手机进行屏幕捕获。
如果它没有显示在屏幕上,那么它一定是在客户端机器的内存中,如果他们真的想要,他们仍然可以提取它。最简单的情况可能只是在 javascript 中添加断点或打开源代码。
如果要打印的文档没有存储在机器中,那么您真正要求的是让您的服务器在没有确认的情况下控制用户打印机打印的确切内容。我不认为这是可能的。
此外,用户打印后,仍然可以将其扫描为 pdf,甚至 OCR 以获取 .doc 或文本。
我想知道是什么让您想要阻止用户获得软拷贝。
您无法绕过打印对话框,但您可以在触发打印对话框之前生成所有发票