当前位置: 首页 > 知识库问答 >
问题:

在启用--kiosk-print的chrome中使用printJS打印pdf总是失败

包嘉懿
2023-03-14

我尝试在chrome中启用--kiosk打印的情况下打印pdf。pdf在本地可用。

以下是我的测试代码:

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

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

打印失败

尝试打印时出错。请检查打印机并重试。

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

共有1个答案

万修为
2023-03-14

这对我很有效,

我在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

 类似资料:
  • 我使用cmd并键入“chrome--headless--disable-gpu--print-to-pdf=d:\project\test.pdf http://localhost:8085/t1/index.html?data=http://localhost:8085/1/mock.json” 生成的pdf为空。我想原因是我使用了fetch来获取mock.json和 dom没有足够的时间完全呈

  • 我正在尝试使用Chrome的Headless功能将html转换为PDF。然而,我根本得不到输出。控制台也不显示任何错误。我正在我的windows M/C中运行以下命令。 chrome--无头--禁用GPU--打印到PDF 我试过了所有的选择。没有生成任何内容。我用的是chrome版本60

  • 我有一个连接到CUPS的打印机,它支持双面打印,如何通过java例程将其设置为单面打印或双面打印? 我曾尝试使用它的库使用ASET添加和addViewer首选项没有任何运气。 有人能提供一些建议吗?

  • 我目前的工作是创建机械图纸,用于发送给客户和作为施工图。当我的绘图完成后,我导出一个. pdf文件,并将其发送给客户端。 我们的客户非常喜欢黑白画,所以我试着提供他们。但是我用来画画的软件效果不好。它只有一个选项“所有颜色都是黑色”,我的画上有一些白色的“隐藏线”。当然,这些显示使用所有颜色作为黑色选项。 我找到了一个解决方案,那就是使用pdf打印机。效果很好,效果也很好。 现在我想打印这个。pd

  • 我尝试使用PrintTicket对象(Microsoft)设置订书钉属性,但它不起作用。我已验证是否安装了正确的打印驱动程序。当我手动打印时,我能够钉上打印输出,所以我确信打印机支持它。 我编辑了这篇文章以包含完整的代码。我在这里使用的PDF库是pdfiumviewer。我没有检查这段代码中的返回值,但如果我运行它,得到的返回值给我“ConflictStatus.ConflictResolved”

  • 我通过使用PDFiumSharp将每页转换为PNG图像来打印PDF文件。接下来,我将此图像绘制为图形。 问题是打印机接收到的数据非常大,整个过程运行缓慢。我试图在Windows上使用lpr命令。它可以直接处理PDF文件,但我的应用程序需要支持双面打印、不同的纸张来源等,这在lpr中是不可用的。 如何使用System. Drawing. Printig(或其他提供类似功能的东西)打印PDF而不转换为