Javascript 使用Puppeter打印“一页”pdf

Javascript 使用Puppeter打印“一页”pdf,javascript,puppeteer,Javascript,Puppeteer,我想使用Puppeter打印到pdf的1个页面内的,所需结果类似于所需结果,将pageSize选项设置为one long\u page(默认情况下)。一页长的页面大小确实是我想要的,但我不知道如何在木偶戏中实现。请查看以查看该选项 是Seija用来将html转换为pdf的脚本(这很有效) 这是我目前的木偶师尝试:(您可以在线尝试,而无需在此处安装木偶师:) const puppeter=require('puppeter') ;(异步()=>{ const browser=wait puppet

我想使用Puppeter打印到pdf的1个页面内的,所需结果类似于所需结果,将
pageSize
选项设置为
one long\u page
(默认情况下)。一页长的页面大小确实是我想要的,但我不知道如何在木偶戏中实现。请查看以查看该选项

是Seija用来将html转换为pdf的脚本(这很有效)

这是我目前的木偶师尝试:(您可以在线尝试,而无需在此处安装木偶师:)

const puppeter=require('puppeter')
;(异步()=>{
const browser=wait puppeter.launch()
const page=wait browser.newPage()
等待页面。转到('https://nearhuscarl.github.io/portfolio/resume-full', {
waitUntil:'networkidle2'
})
常量[宽度,高度]=等待第页。评估(
() => [
document.documentElement.offsetWidth,
document.documentElement.offsetHeight
]
)
控制台。原木(宽度、高度)
//等待page.addStyleTag({
//内容:`@page{size:auto;}`
// })
等待页面.pdf({
路径:“near_resume.pdf”,
背景:是的,
//比例:0.98,
//页面范围:“1”,
//高度:页面高度,
//PrefercSpageSize:正确,
宽度,
高度,
//边距:{顶部:0,右侧:0,底部:0,左侧:0}
})
等待浏览器关闭()
})()
当前结果:


这是我想出的代码,它几乎可以工作,有很多黑客。找不到像
pageSize:one_long_page
这样的简单解决方案,即使它看起来很琐碎

const puppeter=require('puppeter')
常量url=https://nearhuscarl.github.io/portfolio/resume-full'
常量视口宽度=1000
常量输出='near_resume.pdf'
;(异步()=>{
const browser=wait puppeter.launch({
默认视口:{
宽度:+viewportWidth+1,//使其工作的技巧
身高:0
}
})
const page=wait browser.newPage()
等待页面。转到(url{
waitUntil:'networkidle2'
})
常量[宽度,高度]=等待页面。评估(()=>[
document.documentElement.offsetWidth,
document.documentElement.offsetHeight
])
控制台。原木(宽度、高度)
等待页面.pdf({
路径:输出,
背景:是的,
pageRanges:'1',//让它工作的黑客
高度:+height+1,//使其像素完美的技巧
})
等待浏览器关闭()
})()