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