前几天我们使用phantomjs通过服务器端prince工具生成pdf。如今,我们希望将无头浏览器从phantomjs更改为另一种。
我研究了哪个正在快速渲染phantomjs和puppeteer。在我的Reporting应用程序中生成PDF,只有我使用puppeteer和phantomjs对其进行测试。 phantomjs与puppeteer相比,可以快速处理HTML。
然后我学习了google-chrome-headless选项来生成PDF。看起来像Chrome浏览器GUI应用程序的内置模块。我正在使用nodejs应用程序。我在命令行中使用了以下命令
chrome --headless --disable-gpu --print-to-pdf <src_url>
我注意到--disable-gpu选项,其他工具没有。
答案 0 :(得分:1)
这是这些工具的作用
您可以使用操纵up来控制铬和无头铬的实例。当然,它将允许您提供参数并使用该API生成PDF。
您可以使用Chrome CLI和Puppeteer控制相同的API。
这是您可以使用无头铬生成网站pdf的方法。
chrome --headless --disable-gpu --print-to-pdf https://www.chromestatus.com/
在这里使用木偶戏也是一样,
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://www.chromestatus.com/');
await page.pdf({path: 'chromestatus.pdf', format: 'A4'});
await browser.close();
})();