【发布时间】:2020-04-04 09:14:13
【问题描述】:
任何人都知道在热敏、喷墨等打印机中进行无声打印?我一直在寻找它,我很难过。有些已经被弃用了。我一直在寻找2019版本。在我的项目中,单击创建后,我将其重定向到显示打印布局和显示的位置。我希望它直接打印而不显示布局并刷新页面。
【问题讨论】:
-
什么?这与 javascript 或您的打印机有关吗?
-
Javascript 和 Laravel
任何人都知道在热敏、喷墨等打印机中进行无声打印?我一直在寻找它,我很难过。有些已经被弃用了。我一直在寻找2019版本。在我的项目中,单击创建后,我将其重定向到显示打印布局和显示的位置。我希望它直接打印而不显示布局并刷新页面。
【问题讨论】:
在不显示打印预览对话框的情况下,无法直接打印网页,并且使用 Flash 等较旧的方法不再有效。但是,如果您可以节省几行 JavaScript 代码,则可以使用 qz.io。
QZ 是一个在后台运行的托盘应用程序,它将使用 WebSocket 与网页 javascript 进行通信,并且使用该 Web 套接字,您可以将打印命令发送到热敏打印机和喷墨/激光打印机。
在此处阅读有关 QZ 的更多信息:https://qz.io/
使用库和托盘应用程序非常简单。只需安装托盘应用程序(您需要自己签署证书或从 QZ 公司购买一个),然后在您的页面上从 JavaScript 调用 QZ 的打印方法。
来自 QZ Wiki 的示例,这将打印 pdf_sample.pdf 文件。
var config = qz.configs.create("Printer Name");
var data = [{
type: 'pixel',
format: 'pdf',
flavor: 'file'
data: 'assets/pdf_sample.pdf'
}];
qz.print(config, data).catch(function(e) { console.error(e); });
【讨论】: