首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >puppeteer空白pdf生成

puppeteer空白pdf生成
EN

Stack Overflow用户
提问于 2018-02-08 01:08:12
回答 1查看 3.3K关注 0票数 5

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

我是不是漏掉了什么?

代码语言:javascript
复制
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();
      })
  })
})

由于内核问题,我使用了no-sandbox选项。

我使用的是CentOS 7

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-08 03:53:25

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

代码语言:javascript
复制
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();
          })
      })
  })
})
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48669511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档