使用操纵up获取预览响应代码而不是pdf缓冲区

时间:2019-01-28 17:42:08

标签: node.js pdf buffer response puppeteer

我正在尝试通过puppeteer的page.on('load')事件获取缓冲区数据,但是我只得到像这样的哈希:3a42112c-8d3e-474e-af0f-2e482520bc25。 (与此人有同样的问题:Downloading pdf file with puppeteer,但没有答案)。

代码:

const responses = [];
  page.on('response', resp => {
    responses.push(resp);
  });

  page.on('load', () => {
    responses.map(async (resp, i) => {
      const request = await resp.request();
      if(request.url().indexOf('exibirFat.do')>0){
        let filename = 'teste5.pdf';
        await sleep(2000);
        const buffer = await resp.buffer();
        await fs.writeFileSync(filename, buffer);

        let dataText = await resp.text();
        await console.log("Text: "+dataText);
      }
    });
  });
  await page.goto(urlPdf, {waitUntil:'networkidle2'});

teste5.pdf用记事本打开时,其代码与console.log(“ Text:” + dataText);中的代码相同。就像这样:3a42112c-8d3e-474e-af0f-2e482520bc25

我想要pdf缓冲区,以便我可以下载文件或将其发送到我的Google驱动器。

谢谢!

0 个答案:

没有答案