在Chrome上禁用打印预览

qij5mzcb  于 2023-05-20  发布在  Go
关注(0)|答案(1)|浏览(861)

在一个kiosk项目上工作,简单地说,Chrome打印完美,但它在每次打印时都显示预览。我们使用--kiosk-printing,它会自动打印,但预览也会出现和消失。--disable-print-preview弹出Windows打印对话框。
Windows对话框未正确打印。你可能会说Firefox非常适合,但它的打印也不正确。

brtdzjyr

brtdzjyr1#

有几种方法可以使用Brave/Chrome/Edge等支持Acrobat/Foxit/PDFium的Chromium浏览器进行打印
最好的打印方式是无头打印(见后面的一种替代方法),但对于抬头打印,有公共亭模式。
Kiosk模式是Chromium的一种特殊模式,适用于POS(销售点)或受限展示的Kiosk,例如博物馆等
理想情况下,它应该被调用为全屏,具有打印或不打印的能力[ --kiosk-printing]有许多开关组合,例如。
“C:\Program Files(x86)\Microsoft\Edge\Application\msedge.exe”--no-first-run --edge-kiosk-type=fullscreen --kiosk www.google.com
为确保用户不需要选择运行时使用的打印机,您可以添加开关以响应“打印默认端口提示”,但仍需要打开GUI(图形用户界面)对话框以输入用户响应。

**> --kiosk-printing在打印预览中启用自动按下打印按钮。**打印预览将出现在屏幕上,但会立即将收据打印到默认打印机。

你可能想知道为什么有一个特定于Chromium的禁用打印预览选项,这里有一个EDGE打印对话框没有该开关

使用不使用Chromium特定的打印预览

如果你不需要看到全屏提示或任何更小的窗口,有几种无头方式可以将Chromium/Edge作为控制台应用程序运行。
您可以通过**app.exe --headless=new**或--headless=old或--headless轻松运行打印到PDF的默认值。然而,它们通常对页面大小/方向的控制较少,而在Selenium或Puppeteer等无头应用程序中运行。
最近添加到PDF打印生成方法中的是https://github.com/Sicos1977/ChromiumHtmlToPdf
“C:\Apps\PDF\ChromiumHtmlToPdf\ChromiumHtmlToPdfConsole.exe”--chromium-location“C:\Program Files(x86)\Microsoft\Edge\Application\msedge.exe”--paper-format A4 --input https://www.google.com --output“C:\Apps\PDF\ChromiumHtmlToPdf\GoogleA4.pdf
可以在这里看到,包括像--window-size=“1366,768”这样的开关,通常无法更改页面大小,方向等,并且应该与任何Chromium衍生物一起工作,我所展示的是Windows内置的默认MSEdge。

相关问题