Google Chrome 在打印对话框中设置“无头模式”即可实现静默打印
时间: 2023-09-15 22:18:35 浏览: 211
是的,您说得没错。在 Google Chrome 中,您可以使用“无头模式”来实现静默打印。无头模式是指浏览器在没有UI界面的情况下运行,可以通过命令行或编程方式控制浏览器进行各种操作,包括打印。
以下是一个使用无头模式在 Google Chrome 中进行静默打印的示例代码:
```javascript
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
// 打印设置
const printOptions = {
'landscape': false,
'displayHeaderFooter': false,
'printBackground': true,
'scale': 1,
'paperWidth': 8.27,
'paperHeight': 11.69,
'marginTop': 0,
'marginBottom': 0,
'marginLeft': 0,
'marginRight': 0,
'pageRanges': '',
'ignoreInvalidPageRanges': false,
'preferCSSPageSize': false,
'pdfPath': 'output.pdf'
};
// 执行静默打印
await page.goto('http://localhost:8080/print.html');
await page.emulateMedia('screen');
await page.pdf(printOptions);
await browser.close();
})();
```
在这个示例中,我们使用了一个名为“puppeteer”的Node.js库,它可以模拟用户操作来控制Chrome浏览器。我们首先启动一个浏览器实例,然后打开一个网页并设置打印选项,最后调用“page.pdf()”方法进行静默打印。请注意,这个示例假定您已经正确安装了puppeteer库,并且打印选项已经被替换为实际选项。
阅读全文