【问题标题】:Printing pdf with printJS in chrome with --kiosk-printing enabled always failed在启用了 --kiosk-printing 的 chrome 中使用 printJS 打印 pdf 总是失败
【发布时间】:2021-09-25 05:38:39
【问题描述】:

我尝试在 chrome 中启用 --kiosk-printing 打印 pdf。 pdf 是本地可用的。

这是我的测试代码:

<button onClick="printJS('assets/pdf-sample.pdf')">
    Print
</button>

当我运行打印时,Chrome 显示消息

打印失败

尝试打印时出现问题。请检查您的打印机,然后重试。

我使用最新版本的 Chrome:91.0.4472.164(Offizieller Build)(64 位)

有谁知道这可能是什么问题以及我该如何解决?

【问题讨论】:

  • 这种情况只发生在 kiosk 模式下,如果您遇到任何问题,请发布解决方案,我也面临同样的问题。

标签: javascript google-chrome printing printjs


【解决方案1】:

这对我有用,

我在 print-js 模块中应用了一个补丁。

为了应用补丁,

node_modules/print-js/dist/print.js第259行,替换行

iframe.remove()

setTimeout(()=>{iframe.remove()},10000); // you can change the delay.

现在,应用补丁,

 npx patch-package print-js

另外,在 package.json 的脚本部分添加以下内容,以便在执行“npm install”时自动修补依赖项。

"postinstall": "npx patch-package" 

参考:https://stackoverflow.com/a/62567504/7092628

【讨论】:

  • 这对我有用!
猜你喜欢
  • 2014-01-30
  • 1970-01-01
  • 2019-05-09
  • 1970-01-01
  • 2012-05-27
  • 1970-01-01
  • 1970-01-01
  • 2022-01-24
  • 2022-11-24
相关资源
最近更新 更多