最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Puppeteer创建不良的pdf

运维笔记admin10浏览0评论

Puppeteer创建不良的pdf

Puppeteer创建不良的pdf

我正在使用puppeteer从我的静态本地html文件创建pdf。 PDF已创建,但已损坏。 Adobe Reader无法打开文件并说-“文件句柄错误”。有什么建议吗?

我正在使用以下标准代码:

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('local_html_file', {waitUntil: 'networkidle2'});
  await page.pdf({path: 'hn.pdf', format: 'A4'});

  await browser.close();
})();

我也尝试过setContent()但结果相同。 page.screenshot()函数有效。

回答如下:

可能您的代码会触发exception。您应该检查pdf文件的大小是否不是“ zero”,并且可以使用lesscat命令读取pdf文件。有时pdf创建者软件可以在pdf文件内容的顶部写入错误。

const puppeteer = require('puppeteer');

(async () => {
  try{
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('local_html_file', {waitUntil: 'networkidle2'});
  await page.pdf({path: 'hn.pdf', format: 'A4'});

  await browser.close(); 
  }catch(e){
   console.log(e);
  }
})();

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论