【问题标题】:How to do silent printing without print preview and dialog in Laravel?如何在 Laravel 中没有打印预览和对话框的情况下进行静默打印?
【发布时间】:2020-04-04 09:14:13
【问题描述】:

任何人都知道在热敏、喷墨等打印机中进行无声打印?我一直在寻找它,我很难过。有些已经被弃用了。我一直在寻找2019版本。在我的项目中,单击创建后,我将其重定向到显示打印布局和显示的位置。我希望它直接打印而不显示布局并刷新页面。

【问题讨论】:

  • 什么?这与 javascript 或您的打印机有关吗?
  • Javascript 和 Laravel

标签: javascript laravel-5.8


【解决方案1】:

在不显示打印预览对话框的情况下,无法直接打印网页,并且使用 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); });

【讨论】:

  • 还有qz和laravel的教程吗?
  • @BossPogs 您只需要 JavaScript 库即可使用 QZ 进行打印。只需从 Laravel 创建布局,将其输出为 PDF 文件到 HTML。使用 QZ 打印 HTML 或 PDF 文件。
  • 谢谢先生。我会试试那个,希望静默打印能奏效。
猜你喜欢
  • 1970-01-01
  • 2012-04-25
  • 1970-01-01
  • 2011-04-05
  • 1970-01-01
  • 2015-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多