用puppeteer将html文件转成pdf,但是生成的文件在分页的时候,直接从一行文本中间分开 找了下官方的api但是好像没有有关这个问题的option?请问这种问题有解决的办法吗?
我也遇到了这个问题 ,我现在的时候是预判性质分页,到分页的时候插入一个div 提前排好版下载的时候就没有问题 感觉好蠢。。。。。 还有一个问题,我现在liunx转不上后端的chrome 不装这个一直报错。这个你解决了么
没记错的话打印分页可以用 css 的 page-break 属性控制。https://css-tricks.com/almanac/properties/p/page-break/
@gynantimdt 感谢回答! 但是试了下好像不能解决。。。
@nlbydcg 还没解决
怎么重现
我试了试 正常啊 会换行
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(); })();