【问题标题】:puppeteer blank pdf generationpuppeteer 空白pdf生成
【发布时间】:2018-02-07 17:08:11
【问题描述】:

我正在使用这个简单的代码从http://example.com/ 生成一个 pdf 文档 但我不断得到一个空白的pdf生成......

我错过了什么吗?

const puppeteer = require('puppeteer');

puppeteer.launch({ args: ['--no-sandbox', '--disable-setuid-sandbox'] }).then(function (browser) {
  browser.newPage().then(function (page) {
    page
      .goto('http://example.com/', { waitUntil:['domcontentloaded', 'networkidle0','load'] })
      .then(page.pdf({ path: 'result.pdf', format: 'letter' }))
      .then(() => {
        browser.close();
      })
  })
})

由于内核问题,我使用了无沙盒选项。

我正在使用 CentOS 7

【问题讨论】:

    标签: pdf-generation puppeteer


    【解决方案1】:

    我不得不等待 page.goto().then 中的承诺......

    const puppeteer = require('puppeteer');
    
    
    puppeteer.launch({ args: ['--no-sandbox', '--disable-setuid-sandbox'] }).then(function (browser) {
      browser.newPage().then(function (page) {
    
        page
          .goto('https://www.example.com', { waitUntil: ['domcontentloaded', 'networkidle0', 'load'] }).then(function (response) {
        //    page.emulateMedia('screen')
            page.pdf({ path: 'result.pdf', format: 'letter' })
              .then(function (res) {
                browser.close();
              }).catch(function (e) {
                browser.close();
              })
          })
      })
    })
    

    【讨论】: