puppeteer生成pdf文件分页问题?
发布于 6 年前 作者 okotta1 6483 次浏览 来自 问答

用puppeteer将html文件转成pdf,但是生成的文件在分页的时候,直接从一行文本中间分开 temp.png 找了下官方的api但是好像没有有关这个问题的option?请问这种问题有解决的办法吗?

5 回复

我也遇到了这个问题 ,我现在的时候是预判性质分页,到分页的时候插入一个div 提前排好版下载的时候就没有问题 感觉好蠢。。。。。 还有一个问题,我现在liunx转不上后端的chrome 不装这个一直报错。这个你解决了么

没记错的话打印分页可以用 css 的 page-break 属性控制。https://css-tricks.com/almanac/properties/p/page-break/

@gynantimdt 感谢回答! 但是试了下好像不能解决。。。

@nlbydcg 还没解决

怎么重现 image.png

我试了试 正常啊 会换行

const puppeteer = require(‘puppeteer’); (async () => { const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.goto(‘http://mongoosejs.com/docs/guide.html’, {waitUntil: ‘networkidle2’}); await page.pdf({path: ‘hn.pdf’, format: ‘A4’,margin:{ top:15, right:15, left:15, bottom:15 }});

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

回到顶部